Sync iCal iCloud and Google Calendars - In 12 Steps
I needed to have iCal and Google Calendars in the my iPhone and be synched.
from your iPhone
1. Create your iCloud account. ( Settings | iCloud ).
2. Add your iCloud account to your iPhone ( Settings | iCloud ).
3. Turn On Calendars ( Settings | iCloud | {iCloud Account} )
4. Add your Google Account ( Settings | Mail Contacts, Calendar | Add Account... | Gmail )
5. Turn On Calendars ( Settings | Mail Contacts, Calendar | {Gmail Account} )
6. Select the calendars you want to Sync here and save the changes. https://www.google.com/calendar/iphoneselect
from your Macbook
7. Open iCal Preferences
8. Click Accounts Tab
9. Add your iCloud Account
10. Add your Google Account
11. Select Google Account and click delegation.
12. Select the Calendars you want to sync.
This does not sync iCloud, this enable you to have all calendars in Google and iCal in your devices.
Hope this helps someone.
iPhone 4S, Mac OS X (10.7.4)