Katie Holmes, who played Rachel Dawes in Batman Begins, wasn't in the sequel The Dark Knight because she decided to pursue other acting opportunities. Director Christopher Nolan wanted her to return, but Holmes reportedly chose to star in a different film, Mad Money. This decision led to Maggie Gyllenhaal being cast as Rachel Dawes in The Dark Knight.