It depends what you mean by "takes so much time"... time for what? For him to recieve his visa, or just to to hear some news from CIC (Immigration Canada)?
I've heard that Buffalo (which handles all applicants from the US I beleive), is pretty slow. But then everyone says that about their visa office.

It can't be worst than Moscow!

For him to recieve his visa, count on a
minimum of 2 to 3 months. I do stress
minimum. Often it takes longer. If you mean news, whatever local office in Canada is handling your sponsorship application should give you some soon, after 41 days. I think CPC-Missisauga handles all Family Class cases. You should have at least a confirmation letter saying they recieved it. On there, there should be instructions on how to check the status of your applications online through ECAS (Immigration Canada Website). If you left Canada before receiving the letter, there's nothing much you can do until you get back, unless you call CIC from there.
Your being out of the country should have no effect on your application, unless you're not meeting PR residency requirements by being away too long/often. Someone please correct me if I'm wrong about that last part.
P.S. What
IS it with everyone going to Pakistan and India?!? Am I missing out on something interesting? lol