Although a little too predictable (if you've ever read a comic book before) and a little too long and repetitive, the overcasting of the supporting cast allows this film to only fall short of the greats of the genre (think 'Sin City') by a small amount. Kudos especially to Maggie Gyllenhall, who is a huge improvement over Katie Holmes-Cruise.