For a while Nuevasync has been the best choice for over the air synchronization of calendars and contacts with Google (including Google Apps). As a bonus, it has supported multiple calendar syncing since last month. (For contacts I've been using the iTunes data sync to Google Apps contacts.) With the recent announcement of Google Sync I decided to give it a shot expecting it to have better support than any third party sync with Google. Since the iPhone supports only a single Microsoft Exchange Sync, I had to delete the existing Nuevasync configuration (after a backup!) and switched over to Google Sync . I was immediately disappointed on multiple counts: Google Sync did not retain my contact photos. It replaced them with the Google Talk photos for my contacts. (This is documented.) Google Sync lost all my birthday settings for contacts (since it is not supported by Google Contacts. (This is kinda documented if you read between the lines.) Google Sync supported only my default...
Random techie stuff