Its a good flic, though I liked Sin City a lot more.
Christian Bale is a pretty good Bruce Wayne, but not so great as Batman (his deep voice sounds Hokey).
The whole training sequence in Tibet is completely unbelievable, and rather ridiculously badly acted (surprisingly Liam Neeson is the culprit). Some of the 'im here for justice' lines are boring. Batman is all about revenge, yet they moved away from that in this movie trying to make a rather bizarre comprimise. I thought he needed more indestructable fire/will to make the character believable, considering what he turns into.
I didn't like the Bat car (err I mean tank) that much.
I also didn't think he had enough time to truly become Batman, you would think he would need so much more training to even be the man he was in prison.
Also a few stupid scenes (like when the batcar suddenly appears out of nowhere, randomly in front of Gordon in the slums).
Katie Holmes has no role and plays it poorly. Though the Scarecrow villian was damn good, I liked him a lot.