I ran into the immigration lawyer a few days ago, he said, "people don't know how hard it is to immigrate to this country (Canada)".
I’ve worked in Canada under a work permit. Once I got that paper, I found that the Canadian govt shows up at my workplace to see if indeed I am doing the work on the permit. And, if I got another contract that follows on, I had to leave Canada for 24 hours at least, then re-enter and go through all the hoops again. When the permit expires, I get another visit basically asking, you got your bags all packed for teh trip home?
If on the other hand I were a Canadian, I could wander in to the USA and get a job as newspaper journalist and get paid under the table no problem (not that i know someone who did just that, I just made up an example).