When I got iP4, I got it at launch with 4.0. Never updated the software, waited for the devs to jailbreak it and then chilled on it. 4.1 came out, I wanted to try the proximity sensor fix, but not to lose jailbreak (despite having my face hit the mute button a million times), so I waited for limera1n. Works great, still 1.59 and unlocked for when I was in Europe for 4 months. When I had 3GS, I didn't update the software either. I had to do a swap of the phone (had problems), the replacement came with 3.1.3. Long waiting game. Same as 4.2.1 users now. Spirit eventually came. And something for 4.2.1 will too. Just takes time. Be patient. And get your iPhones at launch or ASAP and do not update the software until its safe to do, and make sure you know what you are doing. It's really not that hard, people. People with replacement, preloaded phones, I feel for you. But not other people who do stupid things like update to stock software as soon as its released. Come on! Going from one gen to the next (if you get new iPhones every year) will suck for the intial waiting game of first jailbreak. But after that, smooth sailing. I might hold onto my iP4, buy an iP5 as soon as it becomes jailbreakble, and sell my iP4 unlocked (good resell value). Just be smart.