Plus if one happen to leave US for any of those reasons, our kids need to grow up in India. I don't want that.
I may be overthinking or over worrying or things could go wrong in any place, but reading the news on rampant sexual abuses or rapes, it feels India is a terrible place for women and to raise children. I know we all grew up there, but things seem to be happening at an alarming rate these days.
I hate to say this, but our people have very little compassion for others, very little ethics in every little walk of life, and just corrupt to the core. Businesses just try to exploit customers as much they can by pricing high with no focus on quality or service. Even a street vendor tries to overprice you for vegetables if he knows that you work in IT or you are a NRI.
Schools just charge a bomb as fees and try to suck money in every possible way from parents who earn well. Donation, building funds, what not.
Everyone who goes to India comes back with similar opinion, and feel more like settling in US after every India trip, when it has to be other way due to nostalgia.
People in West on the other hand seem to have much better values, way more honest and genuine. I presume growing up in a rich country makes all of that happen. Since everything is available in abandunt, nobody grows with a mindset of 'jugaad' to get things done.
Canada outscores India clearly in those aspects, and definitely scores as good or even better than US in many of those yard sticks. Being on PR means you have control of your life and can truly dictate where you 'want' to live, and not just count on stars or USCIS to take every step in life.