I am giving up my BlackBerry in at work and reverting back to the use of my PDA (thus the previous posts looking for a cell phone). As part of this process, I've been looking into different ways of keeping sync'ed, both with my work items and home items. I tried an open source product called GMobileSync from RareEdge. On paper it had everything I wanted - it would pull appointments from my Google Calendar and put them on my PDA calendar, and would also push appointments on my PDA to my Google Calendar. This would allow me to use my PDA as a single source for all of my home and office appointments (and would allow my wife to easily check my availability for doctor's appointments or schedule me as away for any family related things). Unfortunately, the execution is quite there. The code is at version 1.3.6, and while it will update my PDA with appointments from my GCal, it won't go the other way (NullReferenceError). I considered grabbing the code and debugging it, but I'd rather have a solution that just works out of the box.
Enter Google Calendar Sync from Google. This application runs on the desktop rather than on the PDA, but it does 2-way synchronization between your Outlook calendar and your Google Calendar. This is perfect, because my PDA syncs with my Outlook calendar anyway. Now all of my work appointments show up on my Google Calendar, and all of my personal appointments show up on my Outlook calendar.