Para que el equipo no tuviera que usar CGI para "fingir" las ilusiones mágicas vistas, Norton recibió un entrenamiento intensivo en juegos de manos y otras técnicas de magia escénica del mago británico James Freedman y el mago estadounidense Ricky Jay.
La ciudad de Viena está representada en la película por las ciudades de Tábor y Praga.
La escena de amor estaba completamente iluminada por lámparas de queroseno. Al final de cada toma, la pequeña habitación estaba tan llena de humo que era difícil de ver.
Aaron Taylor-Johnson, quien interpreta al adolescente Edward al comienzo de la película, también aprendió a hacer el truco de la pelota.
Jessica Biel reemplazó a Liv Tyler, quien abandonó la película justo cuando la filmación estaba por comenzar.