This thread has obviously become quite large and difficult too read thru if you're just now looking at it for the first time. In summary, some people have seen an improvement after doing a reset on the settings and/or reset on the network settings. I personally did not. I even went so far as to restore the iPhone as a new device (painful) without any luck. Cases on the device can be an issue but I'm not using one and I think most people aren't that are experiencing this issue. I did call Apple and they are willing to swap the iPhone out with another one, however, all the usual caveats on the exchange apply. Someone posted earlier in this thread they went ahead and did the exchange but still have the issue with the new device. Merid posted a video that demonstrates the issue very well:
http://www.youtube.com/watch?v=tqdhdnXx7dk
The bottom line is there doesn't appear to be a universal fix for all of us that can be done at the user level. If you are reading this thread and experiencing this issue you should PICK UP THE PHONE AND CALL APPLE NOW to open a case number on this. Only after the problem has been widely reported to them, not fellow users experiencing the same problem, will they try to implement a fix.