I use Spanning Sync to sync my Google calendars and contacts with my Mac. I've been using it for three years, and it works great for me. It does cost, but it's worth it for me, and because all syncing is over the net, I have not connected my phone to my Mac over USB for more than a month.