I agree with Honolulu,
If you have nice job ( with good Pay), please check with someone who is already in Canada then make decison.
In this topic someone mention that got job within a months as software developer for $40,000 a year,
$40,000 is nothing if you think to settle in Canada.
I am...