Evolutionary psychology explains a whole lot. Why is it so hated? Mainly because it is associated with atheism, is not malleable enough for free associative thinkers (most forms of psychology) but also because the truth it can reveal are harsh.
Another great book, really great book, the Social Conquest of Earth by Wilson