Free Google Calendar sync for iPhone and iTouch

OK, this is waaay off topic for my blog BUT…
I’ve FINALLY figured out a decent solution to the Google Calendar sync problem with iPhones. This is the best solution I could come up with until Google gets around to offering us free push calendars. Let me know if you can make an improvements or find something better.
Required hardware: Mac with OSX Leopard, iPhone/iPod touch.
1. Create a calendar in iCal as a temporary holding place for your iPhone events.
2. Setup Google Calendar to sync with iCal by following the instructions HERE.
3. Set the iTunes preferences for your iPhone to sync to both calendars from the previous 2 steps.
4. Download and install the Yellow Camp iCal Actions from HERE.
5. Create and save the following workflow in Automator:
*Get Specified iCal Items (add the [calendar from step 1])
*Move iCal Events (move to: [calendar from step 2])
*Find Events in iCal (find:[events], whose:[calendar] is: [calendar from step 1])
*Delete iCal Events
6. Add an entry to your crontab file to run your new workflow every hour as outlined HERE.
Don’t forget to use absolute paths or it wont work!
You can tweak the recurrence settings to your liking, just check out the man pages for “cron” and “crontab.”
That’s it!
Now every time you sync your iPhone to your computer all the new events you added to your iPhone calendar will be copied to your iCal. Once the cron job runs all those will be moved to the google calendar, which will then be synced with your iPhone.