La película es una versión libre de la novela del mismo nombre escrita por el escritor estadounidense Andrew Neiderman. La novela se publicó en 1990.
Originalmente, la película iba a ser dirigida por Joel Schumacher en 1994 con Brad Pitt en el papel principal. En ese momento, Edward Norton, Christian Slater y John Cusack fueron considerados para el papel de Kevin Lomax.
Keanu Reeves prefirió el papel de Kevin Lomax a retomar su papel del policía Jack Traven en Speed 2 (1997), a pesar de que los productores le ofrecieron 11 millones de dólares por la segunda entrega.
La diferencia de edad entre Keanu Reeves (Kevin Lomax) y la actriz Judith Ivey, que interpreta a su madre, es de sólo 13 años.
Antes de que Kevin Lomax (Keanu Reeves) se uniera al bufete de Milton (Al Pacino) en Nueva York como abogado, ganó 64 casos en Florida, incluido el caso Gettys. En Nueva York ganó dos juicios más (la matanza de una cabra por Phillip Moyez y el asesinato múltiple de Alexander Cullen), por lo que su puntuación se detuvo en el número 66. Es una alusión al número 666, el Número de la Bestia, que se refiere a satanás.
La frase de Milton (Al Pacino) a Kevin Lomax (Keanu Reeves) de que "hay más estudiantes de derecho en el mundo que abogados" se repite exactamente de la misma forma en la película "St. Elmo, punto de encuentro" (1985).
La actriz danesa Connie Nielsen (Cristabella Adrioli) sólo llevaba un mes en Estados Unidos cuando aceptó el papel. Este es su debut en el cine americano.
El atuendo y las joyas de Jackie Heath (Tamara Tunie) durante la escena en la que ella y Marry Ann (Charlize Theron) eligen una paleta de colores para las paredes del apartamento. Cada vez son del mismo color que la muestra que Marry Ann se está probando actualmente.
Los trajes que usa Kevin Lomax (Keanu Reeves) a lo largo de la película son cada vez de un tono ligeramente más oscuro. Al final, sólo viste un traje negro. Según algunas teorías de los fanáticos, esto corresponde a cómo su personalidad desciende gradualmente hacia el mal.
Hay una escena que no fue incluida en el montaje final de la película. Durante la fiesta del director ejecutivo de la compañía de Milton (Al Pacino), Eddie Barzoon (Jeffrey Jones), Mary Ann (Charlize Theron) busca a su marido Kevin (Keanu Reeves) cuando alguien la envía a la biblioteca. Allí, Mary Ann se topa con tres personas teniendo relaciones sexuales. Marry Ann abandona la escena después de que uno de los involucrados la invita a unirse a ellos. Esta escena arroja más luz sobre las sospechas posteriores de Mary Ann sobre la posible infidelidad de Kevin.
En el final de la película, John Milton (Al Pacino) se transforma en Lucifer como un ángel caído. Los artistas de efectos especiales lograron el aspecto final combinando máscaras de los rostros de Keanu Reeves (Kevin Lomax) y Al Pacino en 1997 y en 1972 cuando apareció en el set de El Padrino (1972).
Milton (Al Pacino) habla seis idiomas diferentes a lo largo de la película: inglés, ruso, español, italiano, chino y al final de la película dice una cita en latín.
El empresario Donald Trump también ayudó en la producción de la película. El creador realizó una escena en su suite dorada con vista a Central Park en la Torre Trump en la Quinta Avenida. Sirvió como apartamento del personaje Alexander Cullen (Craig T. Nelson), acusado de múltiples asesinatos.
Para prepararse adecuadamente para el papel de Mary Ann Lomax, Charlize Theron pasó una hora diaria en el consultorio de un psicoterapeuta durante el rodaje para aprender a "parecer un paciente esquizofrénico".
El combate de boxeo al que asistieron Lomax (Keanu Reeves) y Milton (Al Pacino) fue escenificado, pero fue una pelea real para el campeonato mundial. Tuvo lugar el 4 de octubre de 1996 en el que Roy Jones Jr. noqueó a Bryan Brannon en el segundo asalto.
Cuando Lomax (Keanu Reeves) está en la oficina de Milton (Al Pacino) al final de la película, dice: "Es mejor gobernar en el infierno que servir en el cielo". Esto proviene del poema clásico "Paraíso perdido" del poeta inglés John Milton, del que también debe su nombre en la película.
Christabella Andreoli (Connie Nielsen) habla italiano en la película y habla español en la versión italiana.
Charlize Theron consideró durante mucho tiempo si aceptaría el papel de Mary Ann Lomax, debido a las escenas en las que se suponía que debía aparecer desnuda. Anteriormente había rechazado un papel en "Showgirls" (1995) por la misma razón.
El patio exterior que conduce a la oficina de John Milton (Al Pacino) se encuentra en realidad en el piso 50 de un edificio de Nueva York.
Para poder pagarle el sueldo a Al Pacino, Keanu Reeves decidió cobrar menos de lo que había acordado, porque según él no había nadie mejor que Al Pacino para interpetar al diablo. Cuando Al Pacino se enteró de esto, tomo la misma cantidad que le había sido quitada a Keanu y la donó a la caridad.
Para el papel de John Milton, en un principio se pensó en Robert De Niro, pero el actor lo rechazó porque ya había interpretado a Lucifer en la película "El corazón del ángel" (1987).