Forest Whitaker miał początkowo zagrać rolę Whitey'a Powersa, lecz musiał zrezygnować.
Pierwotnie Michael Keaton został obsadzony w roli Seana Devine'a. Zapoznał się ze scenariuszem, skontaktował się z wydziałem Policji Państwowej w Massachusetts, a także zamieszkał w Seattle na kilka tygodni. Miesiąc przed rozpoczęciem zdjęć aktor popadł w duży konflikt z reżyserem Clintem Eastwoodem i opuścił projekt. Tydzień później w roli obsadzony został Kevin Bacon.
Gdy martwe ciało Katie jest pokazywane w parku po raz ostatni, nie jest ono ułożone w tej samej pozycji, w jakiej znaleźli je dwaj gliniarze.
Kiedy Jimmy idzie do sklepu przed pójściem do kościoła na Pierwszą Komunię swojej córki, zabiera ze sobą szary garnitur. Lecz w kościele ma na sobie brązowy garnitur.
Tatuaż w kształcie krzyża na plecach Jimmy'ego, zmienia rozmiar z małego na wielki.
Po tym, jak Jimmy zakłada ubranie na Katie, możemy zauważyć, że dziewczyna oddycha.
Kiedy Jimmy Markum pije whiskey z Celeste Boyle, kapsel butelki na przemian pojawia się i znika pomiędzy ujęciami.
W rozmowie pomiędzy Jimmy'm Markum i Celeste Boyle, podczas której Celeste wyjawia, że wierzy, iż Dave zabił Katie, ramię Jimmy'ego jest w zbliżeniach dookoła ramion Celeste. W ujęciach z oddali możemy zauważyć, że ramienia Jimmy'ego tam nie ma.
Kiedy Jimmy zauważa samochód swojej córki po raz pierwszy, pomiędzy drzewami możemy zauważyć buczący mikrofon.
Kiedy Markum i rodzina opuszczają Pierwszą Komunię i widzą samochody policyjne wzdłuż kościoła, cień kamery pada za plecami Markum'a i porusza się za nim.
Kiedy młody Dave Boyle zostaje uprowadzony, cofamy się w czasie i widzimy młodego Jimmy'ego i Seana, stojących na ulicy. W tle, na prawo możemy dostrzec nowoczesny samochód policyjny.
W początkowych scenach na ulicy, rozgrywających się w latach 70. widzimy znak drogowy. W Stanach Zjednoczonych takie znaki pojawiły się dopiero w latach 80.
W końcowych scenach Jimmy kładzie dłoń na ramieniu Seana. Widzimy wtedy rękaw kurtki Jimmy'ego, jego zegarek i kawałek wystającego swetra. W następnym ujęciu rękaw kurtki jest włożony w rękawicę, a zegarek i sweter nie są widoczne.
Kiedy Jimmy wyciąga nóż, jego rękawica znika i pojawia się między ujęciami.
Gdy dwóch "gliniarzy" zabiera dziecko na początku filmu, możemy zauważyc obiektyw kamery i rękę operatora.
Kiedy Dave pisze swoje imię w cemencie, możemy usłyszeć, że kreśli więcej niż dwie litery (DA).
Kiedy ciało Katie leży na stole w domu pogrzebowym, możemy zauważyć, że drga jej powieka, zanim kończy się ujęcie.
Siwiejące skronie Jimmy'ego pojawią się i znikają na przemian (przynajmniej po jednej stronie) w ciągu całego filmu.
Kiedy Theo przychodzi do domu Jimmy'ego, by obudzić Katie, przynosi Miller High Life i prosi Jimmy'ego by włożył je do lodu. Kiedy Jimmy wkłada piwo do chłodziarki, nosi ono już nazwę Miller Lite.
Zdjęcia do filmu nakręcono w Massachusetts (USA) oraz w Los Angeles (Kalifornia, USA).
W powieści Dennisa Lehane'a Jimmy (Sean Penn) nosi nazwisko Marcus, natomiast w filmie zostało zmienione na Markum.
Ponad 2 tysiące ludzi przyjechało na casting dla statystów do filmu, który odbył się 14 września 2002 roku w Bostonie.
Dennis Lehane, autor powieści "Rzeka tajemnic" jest widoczny pod koniec filmu jako machający człowiek w kabriolecie.
Scena na początku filmu jest oparta na prawdziwym wydarzeniu, kiedy autor książki Dennis Lehane jako dziecko został skarcony przez matkę za wejście do samochodu z mężyczną, który podawał się za policjanta.
Film kręcono między 26 września 2002, a 17 listopada 2002.