Limitations of iCloud
For general use cases, iCloud works great. But there are some catches.
I can’t have a granular sync with a device, allowing only certain folders to be accessible. This is annoying when you want some files to be shared with your work computer, but by no means all.
Non-Apple apps can’t use iCloud sync unless you have all of iCloud drive on a device. This is annoying because, I’d like to use iA Writer and Reeder on my work computer and have their respective libraries sync. Nope — not unless I give my work computer access to every single file.
I don’t think this is a purely technical limitation, as first party Apple apps can do this.