From my knowledge, here in canada, rogers and fido have different locked phones and therefore one will not work with the other's sim card. But what happens when you pick up an iphone from the apple store's repairs? I did this and popped in a rogers sim card, it worked, and a fido sim card, and it worked. Even my 2g sim card, which itunes currently refuses to activate cuz i updated to 3.1, worked before when i didnt restore and was on the firmware that came with my iphone from apple store repairs. So isnt there a way to analyze what apple did to the iphone to unlock it until the user restores it?