I would like to bring your attention to the following article:
http://www.cbc.ca/technology/story/2008/07/08/tech-iphone.html#articlecomments
In the article, a spokesperson from Rogers assures that the long contract length is due to the amount that they have to pay Apple for the iPhone, however, as many know... most carriers around the world are offering a two year commitment to get the device at $199 and $299. I feel that the three year contract is because we are just used to it, as we are one of the few that must agree to a three year contract to receive our cell phones at a "reasonably" discounted price.
This spokesperson also goes on to say that they are not offering an unlimited data plan simply because it will cost customers more for what they don't use... Let's be honest the average person getting this device will be using data A LOT!!!! This is simply to allow Rogers to charge us more for going over their ridiculously data plan "limits" - I use the term loosely (50¢ per MB for the first 60 MB, 3¢ per MB thereafter)...
In conclusion, I think I speak for my fellow Canadians when I say "Rogers I HATE YOU!!!"