Ok, how do I keep a set of Calendars in sync between my iPhone, Mac and Google?

I just enabled the Google calendar today, but have previously been using iCal and the iOS calendar, so they have events in them right now.

I thought that these events would sync to Google, but they haven't. On my iOS device I have multiple calendars, and the previous ones are separate from the new Google one.

My main goal here is to have over the air calendar syncing so that I don't have to remember to connect the iPhone to iTunes and have the freedom of entering events in either iOS or Mac OS. Or even though the Google Calendar web UI if need be.

If I can get this figured out I'd love to do the same thing to Contacts.

Currently Contacts and Calendar are selected as the only two options for a an account profile I set up for Exchange, as instructed by Google.

I'd previously looked into running my own CalDAV server to accomplish this, but it was a nightmare going through all the stuff on the web and ending up nowhere. Apple really should have had this part of sync work wirelessly between your Mac and iOS device.
_________________________
Bruno
Twisted Melon : Fine Mac OS Software