It's convoluted, but you could get it working via Google calendars and a piece of software called BusySync, which will let you synchronize pre-Snow Leopard iCal with Google calendars, and then from there, you get the push changes back and forth to your iPhone.
See here:
http://www.busymac.com/busysync/index.html