托比·马奎尔是在最后关头确定出镜的演员，他只能在片场停留两小时拍摄《撒旦小径》的镜头。唐尼表示，他对马奎尔同意客串出演这一角色感到意外，并且还觉得两人在本片中的演出就像是之前在2000年电影《奇迹小子》中共同演出的“因果报应”，该片中两人的角色有过一夜情。由于克鲁斯需要出演格罗斯曼，因此欧文·威尔森获选出演里克·佩克。但威尔森因2007年8月试图自杀而退出了剧组，取代他的人选是马修·麦康纳。
拍摄.剧组曾考虑将南加州和墨西哥作为主要拍摄地点，但本片的大部分镜头最终都是在夏威夷群