I think it's a problem that people are considered immoral if they're not religious. That's just not true. If you do something for a religious reason, you do it because you'll be rewarded in an afterlife or in this world. That's not quite as good as something you do for purely generous reasons.