This is a good movie, but not nearly the astonishingly great movie I was lead to expect. Yes, Heath Ledger's performance is nuanced and quite wonderful, but several of the other performers seemed to be going through the motions, and Christian Bale is bland to the point of almost disappearing. The plot simply doesn't hold together as the modern morality tale the makers seem to think it is, and when that fails, the action is too tame, too repetitious in style, and too infrequent to carry the film. I would recommend this movie, but would also advise expecting much less than advertised. Once the furor dies down, this will go down as a mediocre bridge movie between the wonderful first one and the blockbuster we can expect from the third.