I heard that life in Indian isn't as bad as opposed to other countries.
Indians enjoy cheap living expenses and jobs which at least cover their basic livings. I also heard housing isn't a big issue. Health and medical treatment are best in India.. you have the best doctors in the world!
For myself, I am from middle eastern war country and I am trying to escape the war conflict without being asylum (asylum applications take forever to get approved). So I am moving to Canada mostly for safety reasons than any other things. Safety is top priority.
If you're immigrating purely for monetary reasons (i.e. higher salary, etc) I'm telling you, you're absolutely in the wrong track because life in Canada is soo damn expensive and on the top of that you have to pay -on average- an annual tax of $10,000-$20,000 that's on almost everything you get is taxed (house, salary, car, etc).
My advice, if you're in a safe zone in India and can live happily on your salary, don't bother coming to CA and starting all over.