iPhone 3G могут быть разлочены с помощью Tornado SIM. Версия прошивки карты долна быть 2.16, иначе аппарат не видит сеть. Пресет такой:

[PRESET]
PRESET_NAME = "iPhone 3G"
PRESET_IMSI = "001010123456789"
PRESET_MASK = "111110000000000"
PRESET_FAKE = "10000000000000000000000000000000"

по пробретению такой симки готовой к употреблению обращайтесь :)