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...