You forgot to mention the role of religions throughout history and across cultures in relation to people being thoroughly nasty to each other or that none of the beneficial attributes you claim for religion are exclusively religious.
Gordon,
If religions did not exist how do you think all the local tribes and villages would have behaved with one another? You think they would have all been friends, dancing and singing together? Of course not!
We have evolved from animals and have ingrained within us (as part of the survival instinct) great suspicion, fear and a competitive attitude towards rival groups...even of the same species. Any difference in looks, color, language or traditions would have immediately made other groups enemies.
It is religions that united people of diverse groups. Uniting through 'faith' is a great step forward.
We must thank all those missionaries who put up with great personal suffering to spread their faith...even in very remote areas. Their efforts have borne fruit today...not necessarily in maintaining the same faith....but in making all humanity as one, around the world. If there are two billion people around the world today thinking of themselves as Christian and feeling a sense of brotherhood with other Christians world over, it is no small achievement!
Muslims also did the same...but probably in a more violent manner due to their background. While all the killing is sad, the fact that 1.5 billion muslims around the world today feel connected, is again no mean achievement.
Mutual rivalry among religions is part of the old suspicion and fear. This will go in course of time.
Hindu spirituality (not religion) through secular systems such as Yoga, meditations etc...is also uniting people world over...taking it to a different level by freeing spirituality from religion. In future, it is likely that secular spirituality will become the means to self development among a majority of the people.