This movie was a thrill ride from start to finish, and it did not seem like it was 2.5 hours. Everyone was perfectly cast, and you forgot that this was a movie while watching it. Best example of this was Heath Ledger as the Joker. There was lots of action, but the plot was also well developed, and it was interesting to see the evolution of the heroes and villains. There were laughs as well as thrills, and this movie is not to be missed.