So I have a blackberry but I want to switch to the iPhone 4S. Rogers is telling me that i have to pay $400 plus the price of the phone if i want to upgrade early. I was wondering if there was any way i could upgrade without having to pay so much money.

I was thinking about cancelling my contract and switching to a different provider, but that will cost me even more money.

I don't want to wait longer because this phone is terrible and I can't stand it anymore.