I would like to argue this is at least partly the fault of app developers, for adding iCloud support without the conflict handling mechanism.
However, why does Xcode, Apple's own in-house app, not support conflict handling?! Apple's own software should be setting the standard for third-party developers. If they don't handle version conflicts, of course no one else will either.