I've recently moved to Canada from the UK, and was surprised to discover how backward and over-priced the mobile phone networks are over here. I expected to be able to just get a free pay-as-you-go SIM card for my existing phone and carry on paying around £5 ($10) a month to use it (I wasn't a heavy user, and mainly sent texts rather than make calls). However, as far as I'm aware only Rogers actually uses SIM cards, and they wanted me to pay for the SIM, pay to have it activated, offer me calltime that expires after a certain time, and pay to receive incoming calls. Yes, pay for
incoming calls. They did however graciously offer me a quota of free inbound text messages.
I'm always surprised to see so many people using mobile phones here, with them costing so much for so little - I opted for a landline and an answering machine instead, which to me seems a much better option given the patchy mobile coverage yet abundance of coin-operated payphones with flat rates per call (which is much better than in the UK).
If you want things to change, vote with your feet and just don't use Rogers. Same with the banks - why do you let them charge you a monthly fee for allowing them to invest your money for their own profit - surely they should be paying you interest?
Without 3G, browsing the internet on the iPhone will be a pain, and you'll most likely only get EDGE coverage in major cities anyway, where (one would hope) there'll be WiFi hotspots aplenty. Buy an iPod touch instead and use all the money you save on the device itself and the costly long-term contract to buy a phone that's just a phone, or to carry some loose change in your pocket for the payphones.
(Sorry, rant over - the people are really friendly and I actually rather like it here

).