Carl Sagan had a chapter in one of his books dealing with this subject. There was an experiment with people done. The conclusion was that; the people who where initially nice, then consistently punished and forgave the selfish (and punished again if they didn't learn), were the ones who came out the winners in the end. I don't own the book, so I can't quote from it.
Cellist