I've already got an iPod Touch, but I'm planning to sell it in order to buy an iPhone. Right now, I have the option of buying an iPhone 2G (1st Gen) 16GB for $450 or 3G 16GB for $525. Both iPhones are in-box, and the 2G model will be unlocked if I buy it. The 3G will be contract-free, but locked to the Fido network (at least for the time being). While the new 3G features are very nice, I'm not sure whether it's worth the extra $75 - and plus, the 2G model can be used with any plan on any of the very few GSM networks providers here in Canada. So what do you think? Should I cough up the extra $75 for a 3G model, or just stick with the 1st gen model? I'd like to use data wherever I go frequently, but I still find $30 for 6GB a little too steep for me, so I can live without it. Any help/opinions would be greatly appreciated, thanks.