That sounds a little like the problem described in calumma's
Sync Issues thread, which seemed to be caused by an unreliable Wi-Fi network being overloaded by too much local traffic. I guess I'd start by checking your Wi-Fi router's logs to see if it has any additional information, or perhaps your iPhone's console logs (which you can access using Apple's
iPhone Configuration Utility).