Check this out: How to Sync Any Desktop Calendar with Google Calendar
I use Calaboration, and it works fine, sync my calendar. If I add event locally, it will show on Google Calendar automatically too.
However, you will have to click on the Google Calendar in iCal on the left panel and then add event to make sure you add event to the correct calendar. At least it's how I do it.