I don't understand the hate Katie Holmes gets. I completely agree that because the rest of the cast was so good that it made it stand out alittle because she's not on that level, but I don't think she's a bad actress really. She's not great but I don't think she's bad. On top of that, I think she was better as Rachel Dawes than Maggie, despite Maggie being a better actress overall. Maggie was very annoying as Rachel in my opinion, I thought her performance stuck out as far more annoying than Holmes did to be honest. I understand I'm in the minority but it is what it is. I thought Maggie was annoying and I find her unattractive to boot. I definitely would have preferred Katie Holmes stay on for Dark Knight.