If you're single and working in IT making decent money, then India is nice. You're young, can afford rent, and have fun on the weekends with your friends. But when you decide to get married and have a family, things look bleak. Affording rent and paying emi for an "apartment" because buying Land in the city you work in is impossible. On top of that buying your car and setting up a house will be on EMI's. A majority of your salary is spent paying EMI's . Then you have to manage your Job, because 90% of companies do not give you the Work/life balance you desire. When you have kids, paying for a decent school, nursery or Pre-KG is expensive. The government is doing Fk-all to subsidise healthcare and Education. Don't forget how expensive petrol is and it's only going to increase. Leave, if you have the chance. Go to any country that subsides your living (Real estate, food, education and health). India is a great country if you can figure ways out consistently make 2-5L a month. It's close to impossible to make a decent living working a corporate job. The people who talk about 20LPA packages above are only in the 1% of the country. I know so many people who chase salary packages as their life goals. It's not worth it in the end. I'll say this with my chest, Corporate India is worse than Corporate America.