To provide another data point, I had the same problem and I took the phone to my local Apple Store. I am still covered by AppleCare so after the Genius inspected the phone, he told me that he would replace it. If anyone else finding this and is still covered by the warranty or AppleCare, I would recommend taking it to the Apple Store. Chances are good that they will repair the problem. Your mileage may vary.