H1b stamping 1st time Canada vs Hyd


My H1b has been approved. I am planning to travel to India in Nov 2012. I have done my Masters in Chemical Engg and my job is also in the same field. I work for a reputed company which has manufacturing units in over 40 locations throughout the world. I have heard from my friends that Hyd consulate has issued 221g for chemical engg even though they were working in the same field. They had to stay for 4 months in India.

I am planning on going to Canada. My F1 visa does not expire until July 2012. Which place is better for my first time stamping? Also, what is the procedure to apply for visa in Canada. Do I have to apply for a visa to go to Canada?

Thank you so much in advance.