Hello everyone. i am on a recent 18 month contract with t.mobile on the android HTC Hero, but i want to trade it in for an iPhone 3GS. What i need to know is: if i buy an unlocked iphone can i then simply put my current t.mobile contract SIM in the unblocked iphone and have it work? or is there an easier rout around all this that i don't know about? thats the most important questions out the way. but also heres another one: are there any caveats that come with having a unlocked iphone? i've done some research (how accurate or honest they are i am not sure) that say things like: "Important: You must connect the iPhone to a computer each time you switch it on after being powered off. This applies to all unlocked new iPhones. Straight-forward instructions are provided." "Restoring or updating the iPhone will cause it to lock to O2. Current firmware on iPhone: 3.1.2." "THE PHONE IS UNLOCKED BUT AS EVERYBODY KNOWS THAT 3GS IPHONE IS LOCKED AGAIN IF ITS TURN OFF - AND THERE IS A SOFTWARE TO UNLOCK IT AGAIN WHICH COMES WITH THE PHONE" Is there a specific type of unlocked iphone i would need to buy to avoid these caveats? like a "factory unlocked iphone" or something?