OK, I've not read the article or any of the comments. My theory is, well, it all comes down to Game Theory. All things being equal, if you are nice, an arsehole or rich, if a guy/gal suspects you are _significantly_ smarter than they are, they will (un-)consciously believe you will soon find a 'better' partner and move on. So they don't invest in you => you don't get laid.