I love my iPhone and wouldn't switch, but it really is a beta product. Without a real sync feature, the iPhone is almost totally useless as a business device.
Sync is as much a part of the UI as the flick and pinch. I assume that the Leopard launch will change this, but the fundamental code of the iPhone sync is absolutely terrible. The developers should be fired.
For example:
1. It's not smart enough to know that I didn't sync any bookmarks since my last sync, so it adds minutes - literally minutes - to a full sync. This happens with calendars and contacts as well.
2. There is no incremental "fast sync". If I change a meeting from 2 pm to 2:30pm and the iPhone is connected, the change should happen instantaneously.
3. Some crazy process named "SyncServer" is now taking over my computer. Every few minutes I check Activity Monitor when my Mac's fan starts to go crazy, and without fail SyncServer is using 99% to 100% of my CPU resources. I don't know if this is directly related to the iPhone sync, but it sure feels like it started happening again when I got my iPhone.
The Apple sync team should be fired and they should re-write the code from scratch.