Cool skyhope, that is the same NOC as mine. We should stay in touch. My gmail address is
245east84@gmail.com.
Based on my 4 years in the US, I found that changing jobs in the US is relatively easy in some industries where foreign workers are quite common e.g. Tech Industry and Management Consulting. However, outside of those industries I saw that it was quite hard (but not impossible) to change companies. And most small companies with less than 500 employees avoided hiring H1b unless they had no other choice. Small firms usually lack the legal expertise (and the money) to process these visas.
One last problem with H1b is that if there is a recession and layoffs start occurring, the H1B holder is in a lot of trouble. (Even a great employee can be laid off if the company is not doing well overall) And in these circumstances the H1b holder has <60 days to find another job or leave the US. Finding a job in a recession in <60 is almost impossible so many H1B holders like to have Canada PR as a back up option.
Hope I was clear in my above discussion.