I have a 16GB 1st generation iPhone from February 2008. When the 3G came out in summer 2008, I said to myself "it's not worth the money, my phone still does pretty much everything the new one does," and I was happy keeping it, in spite of cracking the screen in July 2008. There's a giant crack that basically runs from the top of the screen to the bottom, and I've lived with it for two years now. I just got used to it, and it doesn't even bother me. But anyways, a year later, the 3GS came out, and at that point in time I didn't even have the money to upgrade anymore, so again I just pointed out to myself that my phone does everything that I want an iPhone for (music, photos, videos, games, email, web, texting, maps, phone). And so another year went by, and now the iPhone 4 comes out, and I can afford to upgrade, and am seriously considering it this time, because the gap between my phone and it has finally become substantial enough that it might actually make sense to upgrade. The things that I would regularly use/enjoy on the new phone that my phone doesn't do are the high resolution display, the doubled capacity, the speed of the OS, the much better camera, and the HD video recording. I would also enjoy the non-cracked screen too of course. What do you guys think? Should I just do it already? Or should I wait till next summer? The next iPhone will probably run on the 4G network, right? I'd appreciate any advice. Thanks!