Well, I was ready to eat all kinds of crow, hyped by Kevin Smith's
rave review and the box office numbers, and...I hated it. Like Lord of the Rings (take your pick as to which one), this movie was about an hour too long. It was slow, there were too many plots that ran each over like steamrollers, and once again, too many villains.
Spoilers Follow

The Joker pulls off so many different and major acts of terrorism in this movie with no time to prepare and virtually no resources, he makes Al-Qaeda look like the Three Stooges. Batman and every other idiot in this movie actually believes the madman when he tells them something. Uh, hello, this is the Joker? When he gives you an address you put all of your resources into investigating it? When he threatens you with the death of innocents, you comply and believe that he will follow through on his promises? You deserve what you get from him.
And here's the true winner of this movie (paraphrased):
"We found three different sets of DNA on his card."
"Whose are they?"
"The judge's, Commissioner Loeb's, and Harvey Dent's."
"Where'd he get their DNA?"
No, the question is, where did YOU get their DNA? Is there a new requirement for public officials to have their DNA on file that I don't know about? I've been fingerprinted for federal background checks, but I never had to give a blood sample. Talk about harsh hiring techniques!
Ever since Batman Returns, comic book movies have this horrible pattern of putting too many villains in the movies. The Joker was a good choice for a villain, but to add Two Face was just too much. Harvey Dent's presence in the movie was welcome, but to make him into a villain was unnecessary to the plot and just to throw him away was wasteful.
And I'm just thinking aloud here, but if you have a device that can use every cell phone in the city to create a virtual imaging environment, then maybe you could use that technology to turn them off so THE JOKER CAN'T BLOW UP ANY MORE STUFF REMOTELY WITH THEM?
I don't know, I am just so tired of seeing movies with plot holes you can drive Bat-tanks through. And speaking of Bat-tanks, are they actually trying to tell me that they designed the Tumbler as a bridge jumper that breaks off into a motorcycle? No wonder the military didn't buy it. If Lucius Fox made modifications to it so that it did so, you'd think that they would have built a spare Tumbler, too, so that Batman wasn't limited to just a motorcycle for the rest of the movie.
And how did Bruce Wayne corrupt Lucius' cell phone technology all by himself? Did he go to engineering school between movies? I'm sorry, but that's Lucius Fox's whole role in this series and to think that Bruce can just go ahead and modify it like that without his knowledge or help is just going too far.
I really wanted to like this movie, but my sense of logic was assaulted too many times. Sorry, Kevin Smith, but I have to disagree with you here when you said, "It's the 'Godfather II' of comic book films."
"Goodfellas," maybe, but not "Godfather II." Okay, that's too strong. I liked "Goodfellas."