Google provide free sync service to sync with Google Calendar
Google announce another beta service that allow users to sync their contacts and calendars in Google Calendar to iPhone.
Google Sync uses the Microsoft Exchange ActiveSync protocol. When setting up a new Exchange ActiveSync account on your iPhone, all existing Contacts and Calendar events will be removed from your phone. Please make sure to back up any important data before you set up Google Sync.