As a lover of the old classic movies, I was shocked how good this movie was.
The best actors disappear into the character. Heather Ledger became the evil anarchist Joker. (Which some say caused his real life demise). I was amazed, enthralled, and riveted.
Ledger's performance of this villain will be noted as one of the best movie villains ever. On the other hand, Katie Holmes made a big mistake not to reprise her role. Everyone else did. She should have done it even if it paid nothing.
This movie makes you think about how, in the real world, evil can transform good.....if we let it.