This is completely accurate.
I have issues with the 3g data service during peak hours. When driving home last night at 11:30pm I was able to stream Pandora the whole way over 3G. Trying the same thing at 5pm or during my morning commute just does not work. It just consistently times out.
The iPhone is really amazing but the 'challenging' thing about is that it creates a higher expectation and need for consistent service. If you have a full HTML browser and you have 3g you expect a consistently faster / better experience. Anything less leaves you disappointed. Comparing this to my old BlackBerry 8700, I was just excited that I could render Woot in 30 seconds and make out what the product was. With the iPhone, I expect it to render in 10 seconds and to look like my desktop. Anything less is disappointing because of my increased expectations.
Coding is easy; All you do is sit staring at a terminal until the drops of blood form on your forehead.