El actor que interpreta a Carlos, el niño, es Luis Castro, y fue elegido entre más de quinientos aspirantes.
Álex de la Iglesia quería que Clint Eastwood apareciese en las escenas finales de la película, así que se ofreció a trasladarse a Los Ángeles para grabar su parte. Sin embargo, Eastwood, que se encontraba trabajando en el film Mystic River, se vio obligado a rechazar la oferta.
El chico con barba, pelo rizado, y gafas que aparece detrás de Laura (Carmen Maura) cuando ésta habla a cámara, no es Álex de la Iglesia sino Francisco Aguilar, un joven director almeriense que se unió al reparto del film. Debido al gran parecido entre ambos, De la Iglesia decidió que apareciese en esa escena de fondo para engañar a los espectadores.
La idea surgió cuando el director Álex de la Iglesia y su guionista habitual, Jorge Guerricaechevarria, vieron un espectáculo para turistas en Almería.