A lot of the professionals, and I'm thinking for medical doctors and nurses.... Nurses have to write an exam in every province. That's kind of ridiculous. There should be national certification.
Barriers are put up. If you're a vet from Afghanistan, you may have a hard time getting into a vet school so you can spend a few years getting certified. It's that kind of thing.
For Ph.D.s, it's a lot easier. You find a lab that will host you as a post-doctoral fellow and so on, and away you go. You get your Canadian credentials or get your degree here. However, for foreign faculty, it's very difficult to get a job here in Canada doing research and teaching at a university, for whatever reason.