I really liked this movie. It didn't quite live up to my gigantic expectations, since I loved Batman Begins and thought this was going to be the best movie ever, but it was great nonetheless.
Ledger was awesome. Bale was Bale, very solid. I wasn't blown away with Eckhart as Harvey Dent, and I wish Katie Holmes had stuck around. Michael Caine was good as usual, but Morgan Freeman's character was kind of lame this time around.
The movie was a little long, and it suffered a little bit because for any long periods of time that the Joker wasn't around all I wanted to see was more of the Joker.