As someone that came through Canada's equivalent of the H1-B system, I think the Canadian system gets it mostly right:
- A points system based on a combination of industry requirement, education, experience and English/French language ability
- Permanent resident from day one
- No restrictions on moving employer or province
- Health insurance coverage after 90 days (Ontario)
- Citizenship after 3 years (once Bill C-24 is repealed)