Just read this fascinating article on altruism in Dictyostelium discoideum. It demonstrates how altruism can give a genetic advantage on even a tiny scale. Kinda pokes a few more holes in the whole "evolution means we would all be selfish twits" line of 'reasoning'.