I was a little peeved today.
I have been holding off upgrading my wife's iPhone 3G to 3.0 just to make sure the new OS worked solidly on my first-gen iPhone. Amazingly, 3.0 has been relatively bug free for me. In fact I think it is a lot better than the 2.2.1 update. The battery life feels longer. Apps haven't been crashing for me. Safari is snappier.
So this afternoon on a break from work I decided to upgrade my wife's phone. Everything runs dandy until I get to the point where the firmware is installed and it is looking for activation via iTunes. I get this nice nasty message window saying to "check my Internet connection". Oh great, the activation server is down.
Three hours later the server finally comes back up and the phone is activated. Everything is gravy.
I understand why Apple has to do the activation, but it really is a pain in the butt to essentially have a bricked phone until the servers come back up. About the only nice thing is that you can still make outgoing emergency calls, but that is about it.