Originalmente la película iba a ser con un tono más oscuro y sexual, pero para un estreno de verano esta idea se recortó.
El guion originalmente nombraba a la película "Tonight, he comes" (Esta noche viene). Posteriormente se nombró "John Hancock" y finalmente el título que mantiene.
Otros actores cinsiderados para el papel de Hancock fueron George Clooney, Leonardo DiCaprio, Ben Affleck, Matt Damon, entre otros.
Will Smith quería que Aishwarya Rai Bachchan tuviera el papel de Mary Embrey, pero ella rechazó el trabajo por problemas de agenda.
Warner Boos. iba a realizar esta película pero la abandonó. Fue entonces que la rescató Sony.