Straight men won't see this movie because:
1. No car chases
2. No gun fights
3. Nothing gets blown up
4. No bare breasts
Actually, it is my understanding that Anne Hathaway does a full frontal nude scene in it.
It seems to be a rite for teenage actresses. When they want to advertise that they are grown women now and ditch the 'tween' market they take their clothes off. Jennifer Connelly, Drew Barrymore, Alyssa Milano, Elizabeth Berkeley, Rachel Blanchard, etc.