For all the people complaining about iCloud and syncing issues with Windows, here's what I have to say. Apple is a computer provider, as well. Their goal is not to simply have you use an iPhone and a Windows computer. The goal is to get Apple users onto Apple products. This includes Mac, iPhone, and iPad. If they had full and perfect support for Windows devices, that wouldn't give anyone an incentive to switch to Mac. Plus, the amount of time and programming energy it would take Apple to perfect a Windows version of all their systems is huge.
If you want the flawless Apple experience, you need to have all the components to make that happen. They have an option available for Windows users, but they never claimed that option to be flawless. You wouldn't buy an HD TV and put a standard definition cable box on it. If you did, you wouldn't get the flawless experience. That's the same thing with Apple products. You need all the right components to make it work.
That said, I'm all Apple and I've never had a single issue with everything "just working." My iPhones, iPads, Macs, and Apple TV's all work together as they were intended. When my wife first moved in after we got married, she had a Windows PC still. We did have some issues with that working flawlessly with all the other stuff. She promptly switched to Mac and we haven't had a problem since.
Tappin and Talkin from my iPhone 5