I just traded my black 16 gb iPhone 3G for a white 32 gb 3GS and I could finally say I have the perfect phone. A++! Even though I loved my 3G (which is the first cell phone that I've truly enjoyed) I still couldn't give it a higher grade than an A-. It's biggest problem... it was just too slow for what it tries to do. It gets bogged down when refreshing web pages, finding directions, loading the iPod app, etc... and crashes happen a little too much. And some of the more graphic intensive games lagged too much that it really wasn't practical to play them on the 3G. I did jailbreak the 3G but I did not install any resource hogging apps like Backgrounder, winterboard, themes, etc. And I've heard jailbreaking in of itself wouldn't slow the phone down anyway. But I've jailbroken my 3GS with confidence and there's no slow down whatsoever. I can actually appreciate must have functions like multitasking through Backgrounder. The 3GS with its faster processor and doubled RAM is really what the iPhone 3G should've been (I know I know. lol) And the added magnetometer, voice control, are the icing on an already delicious cake.