First off this movie made more money than any other in box office sales in the first weekend of it being released. That should tell you something right there. Christian Bale returning to this incompleted trilogy as Batman was fantastic, even better than his first appearance as Batman. The movie also had Heath Ledger's final, and most believable role as the Joker. He actually passed away during production and there is a part in the film where he is replaced with a double from what I hear, but to be honest I cannot tell the difference. Besides these two amazing actors Aaron Eckhart, Michael Caine, Maggie Gyllenhaal, and, the legendary, Morgan Freeman all come together in this film to make it one of the greatest films in recent history. If you haven't seen the first Batman movie directed by Christopher Nolan you should, but it won't be necessary to completely understand the movie, at least if you've heard of Batman. I'm giving this movie a 5/5.
Is it too early to give a movie a perfect review? No, I just set the bar for all other movies.