I use activegcsync to sync my TP2 with Google Calendar. It's the only free solution I found that allows bi-directional syncing of multiple calendars. Works great. The only issue I've ever had was for reoccurring events that cross day light saving changes. What I do is create new reoccurring events before the DST change and then for after.
Here's a link
http://www.milow.net/public/projects...ject-page.html.