First of all... lemme start off by saying... I have a poor old iPhone 3G. I upgraded to 3.0 GM the day it came out and last week I downgraded back to 2.2.1 and lemme tell you... it's like having a new iPhone again. 3.0 was slow and laggy for me. The animations were jerky. Even the animation for launching 3rd party apps looked like they just snapped into place (home screen icons disappeared instead of flying away). The fact is... it seems like 3.0 was designed with the iPhone 3GS in mind and then however the 3G runs it... that's the way it's going to be. When I had an iPhone 3GS... everything ran great. 3.0 on the iPhone 3GS is really nice. When I got rid of my 3GS, the iPhone 3G seemed even more laggy and choppy... that is until I downgraded back to 2.2.1. Tell you what... the difference is amazing. My iPhone 3G now runs and performs almost as well as the 3GS did. The animations are really smooth and the launch times are fast enough. The UI in 2.2.1 is more consistent too (which makes it look more pleasant). I think I heard that the Mac OS team originally designed the iPhone OS... and now they're back to working on OS X, so there's a new iPhone UI design team. In my opinion, they're not as good and the UI comes out looking sloppy/unfinished. That's how I feel. Truth is: iPhone 3G belongs on 2.2.1 (after all, it was built for it) and iPhone 3GS belongs on 3.0. Anyone wanna downgrade and share their experience?