Eu uso o Google Agenda como meu "armazenamento", depois sincronizo com o iCal e nossos iPhones usando os métodos incorporados.
Isso tem a vantagem de não poder perder fisicamente o arquivo iCal e significa que posso acessá-lo em qualquer computador, se necessário.