I recently got an HTC Shift from Sprint. Within days of getting it, I noticed very bad issues with the phone losing sync to 4g, 3g, and wifi; it would not reacquire data connections unless I manually turned 4g on and off. Their tech support people immediately reset the phone to defaults, blamed my problems on an app, and declared victory.
I don't call this a victory. They treated symptoms, but the real problem (assuming it was an application issue) is that the Android OS allowed an application to routinely get their networking stack in a foobar'd state.
Assuming I can reproduce this problem, what is the best way to resolve it?