First off, clearly, I'm not the only person who sees this as an issue.
I never said it
wasn't an issue for anyone - I just said it appears Apple have done the best they can in the circumstances, taking into account all the different devices and different features of those devices.
Would you prefer the Windows way of syncing where you have a completely different application for every device - none of which talk to each other, often using different sets of data, and none of which are integrated into the OS?
Second, I'm very well aware of the SyncServices framework. In fact, I'm sure that this is why the synching behavior changed.
It's
exactly why the syncing behaviour changed. But don't forget - iSync 1.x also had is own syncing idiosyncrasies - it wasn't perfect either. It didn't sync all available data, and had it's own issues with names, (
here and
here), supported a very limited set of devices, wasn't extendable, and wasn't integrated into the OS.
any reason why Address Book doesn't let you manipulate your phone's address book via Bluetooth
Under what circumstances would you ever need to do that? If you changed data on the phone and not in Address Book it would be out-of-sync wouldn't it? And you'd have to do it all again the next time you synced.
I had a Sony Ericsson T616 phone that had a mixed contact list and synched with iSync 1.x without any issues at all.
The T616 is an ancient phone which synced in a completely different way to current phones. Current phones use the industry standard SyncML protocol which works for hundreds of different devices from many manufacturers. The T616 had its syncing protocol hard-coded into iSync and only worked with the T616. I had its European equivalent the T610, and what you could sync then, compared to what you can sync now, to my current W610, K510, Z310 and K800 (amongst others) isn't comparable. I wouldn't go back to the 'old' T61x way of syncing if you paid me!!
(Incidentally, you
can sync current Sony Ericsson phones the 'old' way if you make your own iSync Plugins to do it - but the 'old' way syncs far fewer fields than using SyncML).
I'm sure Apple could've left iSync the way it was, and hard-coded syncing for each device into the application, and not bothered implementing the industry standards. But then you'd be at Apple's mercy for which phones get supported and when. Isn't it better to have a almost perfect sync than no sync at all? (Especially as phone manufacturers have no interest in providing sync solutions for Mac users).
Have fun figuring out which contacts need to be added back to this group if your device ever needs to be reset
It makes no difference if your device has to be reset - the data and groups are still in Address Book (unless you've added dozens of new contacts to the phone between syncs, in which case you can bluetooth the new entries to Address Book or attempt a 'merge' on first sync).
Also, I would really object to the fact that iSync has moved on "immensely" since 1.x – it has had absolutely no new features since 1.x.
iSync - 'the application' hasn't moved on - that's true. But iSync - 'the application' is no more than a place to set a few syncing preferences and a button to 'Sync Devices' now. It could easily be a System Preferences pane. iSync does none of the actual syncing itself anymore - that's all handled by the SyncServices framework at the OS level.
.Mac syncing and iPod/iPhone syncing are all handled by SyncServices too, so that's why they're not in the iSync application anymore, and a sync is initiated in their own relevant places.
Your name order hierarchy system would be ok, in
some circumstances, when syncing TO the phone, but it still wouldn't solve all your name issues by any means. It wouldn't work in the following circumstances:
a) Multiple separate contacts who work at the same company. If the company name was higher in the hierarchy than the persons name, you'd have multiple contacts on your device all called the same.
b) If I added 'Mom', 'Fred' and 'Russell' contacts to my phone, then synced, iSync
still wouldn't know whether these names were Nickname (Mom), First name (Fred) and Last name or First name depending (Russell). It would only help when syncing
to the phone.
I dunno, maybe I've been lucky. Since iSync 2.0 came out, I've owned (or used) and iSync-ed around 30 different Sony Ericsson phones (even though Apple only officially supports 4 of the ones I've used). Every single one of them has synced all the data in my Address Book perfectly.
If we were still on iSync 1.5 I
know that I could not have successfully and completely synced anything like that number. Apple wouldn't've provided support, and no-one else could.
The only long-standing issue I have with iSync is why it can't put new contacts from the phone in the designated group in Address Book. I just don't understand why this, seemingly simple function, is not there. (My easy workaround is to have a Smart Group in Address Book for Contacts Updated today, so any new Contacts appear in that group after syncing - then its just a simple drag 'n' drop into my 'Mobile' group for the new ones).
I don't have the 'dashes as names' issue because I use both First and Last Name fields in Address Book as intended (makes printing postal Address Labels at Christmas easier).