Sanjay, the more you are qualified - more are the chances for you getting shocks in Canada.
Shawn forgot to mention in his first post that it has to be Canadian
computer science degree and Canadian
4 years experience and ofcourse references - i.e. if you got some Godfathers/mothers here.
But its not that your qualifications and experience will be totally ignored. It takes some people 1-2 years to find job in their fields. During that time you might have to do any kind of survival jobs like in factories, restaurants, call centers(that is where new immigrants get shocks during their initial period). You might have to undergo some Co-op programs, which train you for the job market in Canada with your resumes and send you in some company to work there voluntary without pay for few months(another financial shock). That is how you develop your social circle/references and then might find job in your field. Once you get job which will most probably be on short term contract basis, you can be laid back any time so again be prepared to do any kind of job not neccessary relating to your field.
The overall picture is negative as well as positive as there are some who dared to walk against the flow of wind and were successful and others .....
If you are career oriented(I mean specifically for IT) then the good choice for you would be to stay back in India otherwise you can consider immigrating to Canada, change your field of job and still maintain a good life style. It depends what you value the most in your life or if your company has operations in Canada or US then also you can consider moving to Canada while still maintaining your previous job.