Tom Cruise se encontraba en el punto de mira de los productores, pero nunca fue contratado. El director Phillip Noyce quería a Heath Ledger para interpretar el papel que iba a hacer Brendan Fraser, pero finalmente optó por este último, quedando encantada con el resultado final.
El estreno en Estados Unidos se retrasó más de un año debido a los ataques terroristas del 11 de septiembre de 2001. Los productores estaban preocupados por que se tomara la película de "anti-estadounidense". Gracias al empeño de Michael Caine, consiguió ser estrenada en el Festival de Cine de Toronto, donde el éxito propició finalmente su estreno en los cines.
Michael Caine aceptó participar en la película sólo si Craig Armstrong se encargaba de la música, lo que finalmente ocurrió.
Cuando Thomas Fowler (Michael Caine) presenta por primera vez a Phuong (Do Thi Hai Yen) y a Alden Pyle (Brendan Fraser), suena de fondo la canción "j’ai deux amours" (literalmente, "tengo dos amores").
Adaptación de la novela de Graham Greene, llevada anteriormente a la pantalla por Joseph L. Mankiewicz en 1958 .