My favourite by far was Bale. Keaton was in pretty bad shape (for Batman) and was an unconvincing Batman. Kilmer was in a crap film, and wore glasses. Having said that, his costume was OK; I'd forgotten that, and he didn't act half as badly as Clooney, whose Batman was a complete disaster. I'm not even going to justify my saying that, because I'm sure everyone's heard it all before.
Bale, meanwhile, was a great Bruce Wayne, first and foremost, and a convincing Batman too.