Having used Google Cal for a very long time, I just switched to iCalendar. Here are my observations:
Google calendar web interface is much faster. iCloud on PC is slow and clunky. Opening the calendar, opening appointments, etc. takes far longer.
Google calendar has better designed views in browser. You can see more information and you can set up a custom view.
Google calendar is significantly easier to share across different devices and operation systems. You can also control the level of access (on most systems) from read-only to full edit. I did not find any native way to share iCloud calendar with non-Apple devices. Needs a 3rd party software.
Google calendar has a search function. iCloud does not (why ?! it's 2015 for God sake !)
iCalendar supports attachments but does not sync them to iPhone. At least this didn't work for me.
So, why did I switch ? That's why:
There's no easy way to sync Google calendar with Outlook. There's a number of 3rd party solutions, all of the ones I found were paid solutions. And not cheap (gSyncit $20, and AFAIK needs to be purchased separately for each computer, many even more expensive).
It's easy to show a read-only Google calendar in Outlook, in the same view as your Outlook cal. But any change must be made outside of Outlook.
ICoud, on the other hand, makes it very easy to set up syncing of emails, tasks and reminders with Outlook on any computer where you can install it. So I can have my personal calendar right there with my work calendar on my work machine, and make changes to my appointments without having to constantly switch to a web browser. I also set it up the same way on my home computer.
So, for anyone using web browser on PC as their main tool for Calendar / email / reminders access, Google kicks ****.
If you're using Outlook, it's the other way around.
Google calendar web interface is much faster. iCloud on PC is slow and clunky. Opening the calendar, opening appointments, etc. takes far longer.
Google calendar has better designed views in browser. You can see more information and you can set up a custom view.
Google calendar is significantly easier to share across different devices and operation systems. You can also control the level of access (on most systems) from read-only to full edit. I did not find any native way to share iCloud calendar with non-Apple devices. Needs a 3rd party software.
Google calendar has a search function. iCloud does not (why ?! it's 2015 for God sake !)
iCalendar supports attachments but does not sync them to iPhone. At least this didn't work for me.
So, why did I switch ? That's why:
There's no easy way to sync Google calendar with Outlook. There's a number of 3rd party solutions, all of the ones I found were paid solutions. And not cheap (gSyncit $20, and AFAIK needs to be purchased separately for each computer, many even more expensive).
It's easy to show a read-only Google calendar in Outlook, in the same view as your Outlook cal. But any change must be made outside of Outlook.
ICoud, on the other hand, makes it very easy to set up syncing of emails, tasks and reminders with Outlook on any computer where you can install it. So I can have my personal calendar right there with my work calendar on my work machine, and make changes to my appointments without having to constantly switch to a web browser. I also set it up the same way on my home computer.
So, for anyone using web browser on PC as their main tool for Calendar / email / reminders access, Google kicks ****.
If you're using Outlook, it's the other way around.