Thanks you huya for all youe imputs. Everything you guys said is correct.
One new thing I learned recently is TN is non-immigrant visa. So your approved I140 may not do you any good unless your employer is ready for consular processing.
I also heard approved I140 may hurt your chances to get TN. Not a 100% sure on that though. But for sure TN is not like H1 as in dual intent.
I also noticed apartments are not easy to get. There seems to be waitg list for good ones.
A question for people who have some experience, how is southern Ontario like Cambridge, kitchener, burlington etc? I have been to Pickering- I liked that place .
I heard some sections of scarborough has crime and thefts?
Will explore northern Ontario. Ohh one morr thing I have so many friends back in US in most states, here it seems to be hard to make friends
Dont worry about i140 and TN. There is a USCIS memo clearly stating that mere i140 is not immigrant intent for TN (only a filed i485 is). Google it. Anyway, thats 3-4 years from now. There are other concerns with TN. You can get H1B even if you did Mechanical engineering but job in IT. I heard thats not the case for TN...
Apartments are not like US. Very few purpose built rental complexes. You directly deal with landlords here, makes it a pain. But with new rent control laws, rents wont rise more than 3% at end of lease + there are some other tenant friendly laws compared to US. If staying for 3-4 years, dont bother buying. And rents are actually reasonable compared to similar size US cities. I disagree that housing is more expensive than US. Its only if you want to buy.