Personally, I don't like Maintenance Plans. The brute-force approach to everything just isn't necessary. Also, there's no trapping of errors at all. If, for example, you have a log backup and it encounters a new database that hasn't had a full backup run, the job fails. So what about the log backups that come after the one that failed? They don't get run. For me, that's a problem.
When I first became a DBA, one of my priorities was to get rid of the maintenance plans. I'm doing everything in T-SQL now. For the backups, errors are trapped, things run properly and the job emails me whenever problems arise, but the backups are all taken.