My friends have 1st generation iPhones and will probably upgrade on Friday or soon after. I really would like the 3G and GPS, but one of the reviews said the GPS isn't that good (would probably be great for walking around, though) and I don't have an internet plan on my current phone at all so I doubt I'd use the data plan enough to constitute needing 3G speeds. I'm wondering if I should try to buy an iPhone from one of them, in hopes that a newer version comes out in the next year or so and save the $10 I'd spend on the data plan to use at that time, or just go ahead and get the iPhone 2. Any suggestions? And does anyone know if I have to sign a contract if I switch my phone?