A timely thread. Google just announced CardDav syncing of contacts, which eliminates some of the restrictions with syncing via Exchange...including the field names limits.
Just add your Google account as a CardDAV with "google.com" as the server.
The new protocol supports full size images for contacts.
The only glitch I've noticed is that if your contact is a Gmail user and has their own photo attached to their account, it doesn't get pushed to the iOS device. Hopefully, Google will address this.