This one was far too long; it could have benefited from a lot more editing and a bit less script. It wasn't as good as Batman Begins, even though Heath Ledger did do a far better job as a villain than Liam Neeson.
But... I am still giving both of these movies a lot of points for being far better than the Batman movies of the 80's and 90's. It appears that part of the secret to movie success is developing low expectations on the part of your audience.