As for Keaton, he's a fine actor but I still maintain he was totally miscast as Bruce Wayne/Batman. He did a lot better than I expected, all things considered. But he's still wrong for Batman, and Burton was wrong to pick him. Keaton himself resisted the idea at first, and should have trusted his instincts.
I agree. The problem I always had with Keaton is that I never could picture him as Bruce Wayne in training to be Batman. With this in mind and after seeing Batman Begins I thought Christian Bale was perfect.
As for Heath Ledger...
I think he's an interesting choice. I'm anxious to see how it turns out.