Matt Smith isn't bad, he's just different. David Tennant did a better job as a more serious Doctor, but I think Matt Smith plays a somewhat goofy Doctor rather well. Each Doctor is meant to be portrayed differently to add a new perspective to the show.