Recently I purchased an iPhone. While I think Apple are possibly the least scrupulous company around, I do like their hardware. I had an iPod touch for some time and decided it was time to upgrade.
I have been using Ubuntu as my primary OS for some time, for my iPod (and now iPhone), I run a virtual copy of XP on VirtualBox. What strook me initially was how long the iPhone took to sync, it was far longer than my iPod touch ever took. Up to an hour just to add on album. This seemed ludicrous but I just assumed that was the case.
Ok, I am yet to work out why this works but it does. If it is taking you a long time to sync your iPhone and virtual Windows, change the display resolution on Windows to 800 * 600. This fixes it and it will sync fast. I do not know why (yet). This was never an issue on the iPod touch so I'm not sure why it is on the iPhone. Hope this helps.