Great cinematography and effects and a very good story, but the mood of the whole movie was rather dreary and depressing. I felt like I was in an old folks' home for the first half of the movie. Benjamin doesn't have all that much to say through the whole movie--Brad Pitt's script must have been three pages long. So considering the hype, I was disappointed. A critic compared this to Titanic--doesn't come anywhere close.
Heath Ledger steals the picture. Normally you'd be rooting for the superhero (Batman) but Heath's twisted portrayal of the Joker is so compelling that you never want to see him die, as in real life where we all mourn his passing. It's a crying shame, what he could have been and could have contributed.
Sorry to go against the crowd but I did not like this movie. There was nothing particularly compelling about Robert Downey's performance. The movie is your typical Hollywood megabucks blockbuster--long on high tech CGI and short on character development, emotion, or laughs. Some pretty good action sequences but other than that I wanted to leave halfway through.