How to properly sync Gmail with Apple products - OS X and iOS, via iCloud or Exchange?
Solution 1:
Using iCloud doesn't really add new features for a Gmail user.
Contacts
Contacts on iOS are perfectly synced when using Google via Exchange.
Contacts on Mac OS X are synced using Address Book "Sync with Google" feature.
Calendar
Calendar is a bit more tricky.
On iOS, you have to activate each calendar individually in http://m.google.com/sync. But then, it syncs perfectly.
On Mac OS X, it can also be added to iCal, except it's via "Delegates".
It works but doesn't feel as just work as iCould does.
Mail has it's quirks, too.
On iOS, via Exchange, it doesn't bring all the Gmail goodness (archiving, etc.). And it miss push via the Gmail template.
On Mac OS X, via Mail, it's the same, archiving puts the mail in an "Archive" folder instead of the "All Mails" one.
Using an app like Sparrow resolve this issue.
To conclude, iCloud, like using the iWork suite instead of say Office, doesn't add value, but it feels more integrated with the OS (whether it's Mac OS or iOS).