I waited for 3 years in a top American company and I concluded that I will be wasting all my productive years for a GreenCard.
What use is a GreenCard to me when I am old ?
What will happen to my kid's school and education if I am forced to move from one location to another ?
What if I buy a home and I cant live in that because I have to move to another state ?
Why can't I accept job roles which differs 50% than the one in my PERM ?
Why should I redo my LCA if the next job is more than 50 miles ?
Should I stay put in a place and do not ask for salary raise till I get my greencard ?
To hell with all these draconian immigration system.
So I opened up my stackoverflow careers for jobs in Canada, landed a job and they processed my temporary work permit(in 4 months time). Landed in Canada in 2014 and within 1 year we became a permanent residents through the Express Entry program. We bought a home recently.
Salary:
Since I was on H1B, I was given very less (110K) compared to American counterparts who does the same job. But the Canadian employer did not see me like an indentured servant. I was paid more than the US salary. (conversion considered).
The quality of schools I cannot comment because we do not have any kids yet.
Spouse can work !
My wife could not work in the US (She is a masters degree holder). She was sitting in the apartment watching Indian TV channels all day and trying out new dishes. I knew she was getting frustrated day by day.
My wife got a job within 2 months after landing in Canada befitting her education and experience.
We didn't mind the cold. We cared for equal treatment, freedom in life, acceptance and a peaceful life. We got everything as we expected after moving here. We have started to enjoy our life now.