Katie Holmes, qui a joué Rachel Dawes dans Batman Begins, n'était pas dans la suite The Dark Knight car elle a décidé de poursuivre d'autres opportunités d'actrice. Le réalisateur Christopher Nolan voulait qu'elle revienne, mais Holmes aurait choisi de jouer dans un autre film, Mad Money. Cette décision a conduit à l'apparition de Maggie Gyllenhaal dans le rôle de Rachel Dawes dans The Dark Knight.