Now that Google Calendar supports CalDAV - a calendar sharing protocol that iCal supports out of the box - these sorts of programs are probably unnecessary for most people. You can just use iCal to directly access your Google calendar, including adding, modifying, and deleting events.
Before spending money on a synchronization program, take a look at Google's how-to regarding setting up iCal for use with Google Calendar. That may be all you need.