Lots of things fall under the iCloud umbrella. A lot of them DO work. Just as you only think about the parts that work, ios developers think about the parts that do not work- so to you iCloud works and to them it doesn't even though you're talking about different things in the system.
For developers, it's fundamentally broken as potatolicious describes https://news.ycombinator.com/item?id=5454729