I am also in a somewhat similar stage, have filed for USGC labor (about an year now - anticipate this will take atleast 2.5-3 yrs as of now) and completed the Canadian PR process a month back. I did go over the scenarios in my mind a number of times and here is what I have to say:
- First and foremost, I was impressed with how fast and hassle-free the Canada PR was compared to USGC, atleast in my case. I realize this will probably not be a factor in deciding next steps for most people, but there is definetly something to be said about this...
- For me personally, the USGC is not worth all the efforts it needs to get it. Instead of the additional 3+ years, the uncertainity of the outcome, not being able to switch companies for this period (possibly limiting your career options and growth) I am thinking that I might as well move to Canada get citizenship in these 3 years and then later on (if at all) move to the US on a Canadian work visa.
- I for one, do not believe that the real long term prospects (15-20 years) for the US are that great, given the current economic-political situation, offshoring, etc. At the very least the difference in the standards of living in the US and the rest of the world will not be as great as they have historically been over the last 1/2 a century. This is a strictly personal opinion and pls do not start a flame-war over this.
- Wifey cannot work for the next couple of years here until the EAD. In Canada, with the PR she can start the next day
(I am reasonably confident that she will get a job, with a few courses that she is doing here, prior work exp. in India, etc ) . This should make up for any differences in savings that I might expect due to salary differences, Canadian $ rates, etc.
All in all, it seems (to me atleast) a better option to give up USGC, move to Canada and take it from there. The only thing that would I hate about this arrangement that I would have to move from sunny California to Toronto
Hope this long post helps atleast some people decide either way!
-Sal