I currently have an iPhone 3G (16 GB black), and was considering a 3GS upgrade (32 GB black). Before this even becomes a possibility, I have to call AT&T tomorrow to inform them of the fact that they lied (well both them and the guy who actually assisted me with my purchase at the Apple store back last June), telling me that when I moved and became part of a new family plan so my brother and sister could get phones that my original iPhone contract wouldn't be renewed for required "locked-in" time. Instead, my original contract starting July 22nd would still be active, continuing the required 2 year period etc. As it stands, because my mom, brother, and sister got new phones, I have the same upgrade time as them: April 2010. If they refuse to fix this I will probably have a problem, but above all will definitely not upgrade... No way I'm shelling out $500 for a few new features. $300 is a little more reasonable (especially because I can sell my old 3G for a decent amount once ultrasn0w comes out and I unlock it). Anyways, I was curious if those who took the plunge found that it was worth it. The main reason is of course the better hardware which allows for much better loading times and more advanced functions. When the jailbreak comes, this would mean amazingly fast function on some emulators (zottd made a remark about this), as well as other apps. Even though 3 MP isn't that great, the autofocus and video are a nice plus. The voice control is also something that I've wanted on the iPhone. The compass app isn't really super important but it's a nice bonus (although the map orientation is really useful). Finally, the fact that I can finally fit my entire music library and a few videos/podcasts along with more photos on 32 GB is very important. With 16 GB, currently, I only have the room to fit most of my music, and a few apps and maybe 30 photos. Any opinions?