Brent Simmons lays out the case against iCloud.
There are three things Apple could have done:
Not provided a syncing system.
Provided a syncing system.
Provided a syncing system that doesn’t work.
Of all the options, #3 is the worst, because it leads developers down a bad path, and because it makes users expect developers to use that syncing system.
Totally agreed. I’ve had such spotty results from iCloud, that I’m dropping it altogether for everything except native Apple apps, such as Reminders. It’s really third party developers, such as Dropbox, that make the Apple ecosystem viable to any sort of power user.