The first year iPhone came out, people waited in lines for hours and everyone was able to upgrade to it and purchase it at it's list price. The second year the iPhone 3G came out, everyone stood in lines for hours again and was once again able to purchase the device at it's list price. There is no reason why in 2009 3rd generation iPhone 3GS is an exclusion and users have to pay high amounts ranging from $399-599 for the device. Apple and AT&T need to figure this out before there are too many angry customers. A person off the road can sign up for a 2 year contract and get an iPhone 3GS for a price of $199... so how come current users HAVE to upgrade to 2 more years but they don't get the same privilege of only paying $199 and have to cash out a while $399?