I don't care what the box office says, this is a great movie. While not for everyone, the movie can reach a wider audience than originally thought. It is smart, incredibly funny, distinctly charming, and visually stunning (while not being an onslaught). The music of the movie was a strong point. My biggest problem is movie's frenetic pace. To me, this was not the typical role for Michael Cera. Many people disagree, but I don't see where they come up with that idea. Winstead and Cera had little chemistry, which is a slight problem. Ellen Wong was excellent as 17 year old Knives Chau, who is Scott's fangirl, and girlfriend at the beginning of the movie. All in all, this is the movie for the Nintendo generation.
You must see this movie. While it helps if you are familiar with the Batman universe, it probably isn't a necesity. I will go ahead and say that this is my favorite Batman movie thus far. Each and every actor gives performances ranging from solid to amazing. The new characters are what make the movie, though. Ledger as The Joker and Eckhart as Harvey Dent/Two Face. The gutteral reaction when you first see Two Face is only matched by the reaction you get when you first see the Joker. Absolutely amazing in every way possible.