Small town people are happier than big city folks because their life is not as complicated and does not involve an hour or longer commute.
They have simpler ambitions and don't have a very competitive mindset (which can be abundantly found in big companies), which also results in a peaceful and happier life.
The most unhappy are those whole leave their villages (or small towns) to live in slums of Bombay, Delhi, etc. They don't have to do that, but they chose to live a complicated life and miserable life (in big cities) when they could have lived simply and peacefully in their villages.
I like to blog about various topics ranging from education in IITs to social issues in India and US. All opinions and views presented here are my own and not of my employer.