Truly one of the greatest films of the 21st century, and one of the best of all time in my opinion. Such a great balance of action, thought provoking societal commentary, philosophy and some phenomenal acting performances. Every scene of Heath Ledger Joker is instant movie magic. Its so incredibly iconic in an age of cinema where standing apart is so difficult. It simply is a masterpiece and will probably be the best superhero movie of all time. The only nit pick I can say about this movie is that it changed Rachel Dawes actor from the first one. This was probably not a studio or director decision, more likely an actor decision. Either than that, its ranked as one of the best sequels in history along with greats like Godfather part 2, Empire Strikes Back and Shrek 2.