Here is current situation on unlocking of newly purchased iPhones:
Basic requirement:
- Device must be jailbroken
- If your iPhone has firmware 2.2, then it is unlockable through yellowsn0w*
- If your iPhone has firmware 2.2.1, and it has bootloader 2.28.xx, then it is unlockable through yellowsn0w
- If your iPhone has firmware 2.2.1, and it has bootloader 2.30.xx, and it has baseband 5.08, then you need to downgrade bootloader to 2.28.xx with Fuzzyband Downgrader** (or google for other downgrade programs), and then can be unlocked with yellowsn0w
- If your iPhone has firmware 2.2.1, and it has bootloader 2.30.xx, and it has baseband 5.09 or 6.02, then it is not soft-unlockable***
*Yellowsn0w can be downloaded via Cydia app once jailbroken
**Fuzzyband Downgrader can be downloaded via Cydia app once jailbroken to check baseband version (so far the only simple way to check baseband version) as well as downgrade bootloader if possible
***Soft-unlock refers to using software to unlock, much safer as if anything goes wrong you can restore; hard-unlock means manipulating hardware, obviously riskier
The two ways to "hard-unlock" baseband 5.09 and 6.02 are:
- Use SIM adapter (bit more expensive but much much safer, does not void any warranty or irreversibly alter anything) -> buy SIM adapter (very thin piece with same shape as SIM card) from any major accessory shop, insert adapter along with unsupported SIM card into slot. Depending on quality of adapter, you may need to perform a little trick every time you restart iPhone for the signal to be stable. Google or PM me if you need to know the trick. High quality SIM cards do not need this trick
- Modify hardware by expert or yourself -> I have no knowledge of this method and it is considered risky because you need to alter physical parts of iPhone's internal components (though cheaper than adapter)