AS far as I know, a lot of people in high social class (well educated, good job, good income) are also not religious. It is true that religions like christian and buddihst advocate kindness, forgiving, tolerance and so on. But I think usually more people in lower social class or in poorer areas are religious. That is why Chrisitian is so popular in China's rural areas. Religions are actually more like a kind of relief, or something that are not real, but can be counted on spiritially. People have to have a hope or a goal to live anyway. When the environments do not provide such hopes, religions are a substitute.