In my very humble opinion, skill is not as much of a determinant in Canadian market as having a job lined up or having qualification to get one. Its a weird place. My taxi driver in North Van was the best "doctor" I have seen. He had a knack for listening and advising but he could not practice due to red-tape. He had about 10 years of experience under his belt in Iran but that did not impress BC govt. I still remain in contact with him. Checking on what he is doing.
IT or CS in Canada is also weird. One of my friend is facing this music right now. Employers do the most advanced interview for a post that neither pays well nor requires that kind of skills. Worst part, interviewers also do not know the answers that well!
This is highly subjective and depends from person to person and employer to employer. There isn’t any generalised approach to hiring in Canada. I personally know highly skilled people with 0 Canadian experience and qualifications get jobs at the same level as back home. They were just very good at convincing their employers that they had the right skills. Sometimes, you just have to admit that while certain immigrants look good on paper, they are trash when it comes to communication and job skills.