I have never been a fan of the superhero genre, possibly because of the pre-'Batman Begins' drought of good superhero films, only broken by the 'Spiderman' trilogy.
'Batman Begins' was already a good film, but its sequel burst into the box office to critical and commercial success, and its not hard to see why. It is a superior film in many ways to its predecessor in that it is more thrilling, clever, suspenseful and action packed than 'Batman Begins'. The strength of this film, not surprisingly, comes from the villain, played by Heath Ledger in his Oscar winning role. Ledger was sinsiter and completely unrestrained as the psychotic 'Joker', and is terrifying, but oh so enjoyable to watch. It is true that he steals the show from Christian Bale as 'Batman' himself, but this really isn't a negative.
The film has a fantastic script and a wonderful musical score, and many other positives, including an excellent technical production as well. It has restored my faith in the superhero genre, along with the other 2008 hit, 'Iron Man', and is not just a great superhero film, but one of 2008's best films overall.