Keeping it a mystery
Although he was keen to play John Doe, Kevin Spacey insisted his name shouldn’t appear in the opening credits, nor should he participate in promotional material.
The actor reasoned doing so would give away the identity of the killer, and emphasised keeping him out of the credits would amplify the intrigue over the movie.