I ended up switching back to googles services. I think it's fairly simple here, if you need to use any of the web services online then google is the answer, otherwise if you only use your devices to access them then apple is the answer.
For those of us who have Core Duo or below machines in the mix, iCloud is a non-starter. This is despite the fact that, for example, the calendar is CalDAV just like MobileMe and Google Calendars. Last weekend I got Google Calendars working great on old and new machines, plus my 3GS iPhone (soon to be replaced by a 4S). It has multiple calendars, color coding, etc. Getting
multiple Google calendars to work was insanely easy once I found the insanely difficult to find configuration page. The Google Calendars work within the iPhone native Calendar app, which is pretty cool.
If Apple relents and makes iCloud Snow Leopard compatible I am not so sure I will come running back. Being with MobileMe, I have until next June to get stuff in order, although I have a parallel cloud solution with Google and may just switch over to it entirely after I get my iPhone 4S.