The "Oh, he didn't know!" explains why Spacey became such a star back then. Very few actors can play perversity with such intensity and still create a weird feeling of empathy.
Overall, I still think this movie is a bit overrated (not a big Fincher fan anyway).