I did the M.A. program in Immigration and Settlement Studies at Ryerson University (in Toronto) in 2006 and it was excellent. They're just getting a PhD program up and running there as well. Alternately, for those in Toronto, there's an Ethnic and Pluralism Studies program at the University of Toronto, which you can take classes in - it isn't a whole degree program, though.