The ONLY way to get the phone unlocked is Via jailbreak or another method. Rogers will NOT unlock the device for you. In order for Rogers to unlock the device for you, you must of have gotten the iPhone stragiht from Rogers either outright OR on a contract & have been with Rogers for more then 30 days. There is a few policies but in your case Rogers will not unlock it.
This is why i would buy a iPhone for the carrier i am going with. This is a issue with iPhone's. If you know you are going to another carrier, why not get a used iPhone for that carrier & simply not get the Rogers ones.
Also please read the other threads seeing as there is around 10+ threads made about this.
is it possible to unlock the phone outside canada? im not in canada right now but i need to use my phone. i can call rogers from skype to have the code is that possible?
they will only give you the CODE if you pay $50, and DO NOT have a contract. Or your other option is to buy out yor contract and then, you pay another $50 to get it unlocked... which in my case they are telling me it will be $500 PLUS