I think your issues is trying to sync contacts when they already exist (well, duh).
Here is what I did before my Nexus arrived, and ended up with no duplicates and was good to go right after signing on to Google when it arrived:
- Wiped the few contacts I had at google.com/contacts (there weren't many as it was not syncing to anything).
- Exported my contacts from Contacts app on my mac as one big vcf file.
- Turned off iCloud syncing for Contacts on my mac.
- Deleted all local contacts on the mac--backed up first.
- Went to google.com/contacts and imported the vcf that was exported from Contacts on mac. At that point I had the exact same number of contacts that were on my mac before I purged them.
- Back on my mac I added contact syncing for Gmail exchange. (The account was already there for email I had not been syncing contacts or calendar.) At that point my mac synced all the contacts from Google and I had the same number as I had when syncing with iCloud. It auto-syncs I don't have to trigger it from the menu bar sync icon--like I believe I would if I merely checked off "Synchronize with Google" in Contacts prefs for On My Mac contacts.
- On my Nexus 4 I didn't have to do anything other than sign in.
I did something similar for calendar. On my iPad I turned off iCloud syncing and purged all contacts then added them back via gmail setup for exchange. Actually I did that for my iPhone too before Nexus arrived as I was obviously still using it. But I was good to go when the Nexus 4 arrived.
Michael
Thanks for the thoughtful reply, Michael. I too have come to the conclusion that exporting from my Mac and importing to Google contacts is the way to go. Howerver, unlike your situation I have more than 200 google contacts, so I can't wipe them out
