I've been having 3G issues since the 27th of June. Called AT&T 3 times, first time I was told there was a tower that was down in my area and that it would be fixed in 2 hours. 2nd time (the next day) they tried "reregistering" my phone to my local 3G tower. 3rd time (the next day) they told me that the tower was still down and has been since the 27th and that this was happening all over the country. I asked them to please credit me on my data plan as I didn't feel like they were providing the product that I pay for every month. The nice lady agreed and told me that she would credit my data plan every month until this issue was resolved. So now I'm 60 bucks richer (my wife has an iPhone as well) and am doomed to the Edge Network.
I suggest everyone who is frustrated do the same. Call AT&T and demand that they credit you for your data plan. They are not holding up their side of the purchase agreement. They are essentially stealing from their customers by taking money from you for a product that you are not receiving. I don't really care if they can't keep up or if they are trying their hardest to keep up by upgrading their network. Apparently their best isn't good enough to keep up with public demand. That is a clear sign that they need to relinquish control of the iPhone and allow customers to go to other networks. Even if the other networks can't keep up with the 100% of the demand either, it'll spread the bandwidth out so that it's more easily manageable for everyone.