I work as a system engineer in a government organization in Toronto, Ontario. Having been a immigrant myself I know pretty well the experiences we face as landed immigrants.
First of all I must be very clear that Canada is a great country, high living standards, one of the best quality of life for your family in the world. If you are just thinking of making money then Canada is not the place for you probably you should try Qatar, UAE, Bermuda, Cayman Islands, even the US.
If you are planning on having your family live here and a better future for your kids, better quality of life, better health care, education, public services then Canada is one of the best options. It is not perfect of course but for sure it is way better than 96% of the countries in the world I would say.
Investigate if your profession requires more studying , taking exams, accreditation, licensing, etc. this is the case of Physicians, lawyers, psychologists, some engineers, teachers, etc. You must be aware that at least during the first 3 or 4 years you need to get survival jobs to get by and study to get your license to practice in Canada.
In other professions like systems engineer, trade occupations, business people, entrepreneurs, chefs,, programmers, software developers you do not need a license so your experience and qualifications is what matters.
I strongly recommend whoever wants to come to investigate first before making such a important decisions because I have met even doctors, lawyers who are angry about Canada because they cannot work as they had expected and start bitching about Canada doing menials jobs.
Also if you want to come as a tourist but in reality you just want to work and make some money and come back this is not the place where you are going to get your dreams come true. If you are a professional you are better off applying as a permanent resident from your country.
I hope this clarifies some doubts and if I can be of help just drop me a message using this web site.