Le tournage a débuté le 31 octobre 2005 et s'est essentiellement déroulé à New York (Bellevue Hospital et Fordham University).
Jared Leto a un temps été pressenti pour jouer le rôle de Clay, personnage finalement interprété par Hayden Christensen. Autres comédiens à avoir été approchés pour ce film : Helen Mirren et Sigourney Weaver, toutes deux ayant été en négociations pour incarner la mère de Clay.