I tried some free sync tools from Google and other 3rd party folks and had issues left and right.
I ended up paying $20 for gSyncit from fieldstonsoftware.com. It has 2 way sync for Calendar, Contacts and Tasks.
I then use Pocket Informant to bring all three of these aspects together in one outlook-esque app. No Email in PI, but everything else.