I like Google Calendar because I can have multiple calendars layered on top of each other. We have a household calendar shared with the au pair, where we record hours, note story time at the library, upcoming children's Dr appts, etc. Separately, DH & I have a shared family calendar that's more for our eyes only - ie, if he's going out with a buddy after work, he puts it on the calendar so I know not to hold up dinner for him and so I don't plan my own outing on the same night.
I can have both those calendars layered and showing up together, in different colors, or I can turn one off when I don't need it.