One more factor for you:
Living in Waterloo is much cheaper than in Toronto. You may save up to $100 per month.
Where're you now? Ca or Cn?
If you're interested in research field, you need a master's degree.
If you want to earn good money, UofW is a good choice.
As I know, Master's degree is not a must in IT field.