iCal & iPhone Sync

Seems like Google Calendar is not without it’s flaws either on the iPhone.  I’m syncing the calendar from iCal.  The calendar shows up on my iPhone as read-only, so I can’t add any appointments.  I thought I’d be able to do this “offline”, and have it sync to iCal, then upload to Google Calendar.  No dice.  Ideally, I’d be able to do CalDAV straight from the iPhone.  John Gruber’s thoughts mirror my own, though I am able to get alarms on my iPhone if I go “iCal –> iPhone” sync.

The iPhone only does direct sync from MobileMe, but MobileMe doesn’t allow calendar sharing between MobileMe users like Google does.
Maybe the solution is to use a combination of MobileMe, Google Calendar, and BusySync, and take CalDAV out of the picture for now.  Like so:

I think that would solve all of the problems, except for me being a cheap bastard and not wanting to pony up the dough.  :)  I also have a gut feeling that somebody is going to come up with a way to sync the iPhone with Google Calendar sooner or later.  Hopefully sooner rather than later.