Som Baron länkade finns det flera trådar om detta. Antingen väljer du Exchange-kopplingen mellan din iPhone och Google, eller om den är förbrukad, CalDAV-varianten. CalDAV är lite bökigare att ställa in och har några nackdelar, men det fungerar ändå bra.
Sen kopplar du iCal på din Mac till Google via CalDAV och exporterar eventuella gamla lokala kalendrar dit.
När allting snurrar så kan du göra en ändring var du vill, i kalendern på din iPhone, på webben hos Google eller i iCal på din Mac och denna ändring dyker automagiskt upp på övriga ställen.
Om man dessutom delar ut vissa kalendrar kan andra läsa och/eller redigera dessa kalendrar och allting synkas. (Min fru och jag har t.ex. en gemensam kalender för vår dotter som vi båda kan redigera.)