GSync
what it can do:
- Push new calendars and calendar changes from Google Calendar™ to iCal
- Push new events and event changes from Google Calendar to iCal
- talks to iSync to do this which making syncing fast and reliable
- Everything wrapped in a PreferencePane using System Prefernces and the Keyring to securely store your Google password
what it cannot do (yet):
- Pull new calendar and calendar name changes from iCal to Google Calendar due to a limitation in Google’s API
- Sync the address book from Google mail to AddressBook (Google Mail has no API yet, note though that there is a helper script which helps you merge Google Mail exported cs files with AddressBook and prepare a new csv to reimport to Google Mail)
- Sync Spreadsheets/Docs, haven’t really looked into it yet