The problem is that the old Dropbox SDK was too good. You asked it "Give me file X" and it would check to see if it had the newest version of file X already downloaded - if not, it would download and cache it, unless you had no internet connection, in which case it would just give you the version it had cached previously. If two files were edited in different places at the same time, it would do conflict resolution to the best of its ability; if you made changes to a file, it would upload those changes to the right place as soon as it could. It's essentially a "black box" that you can put files into and take files out of, and everything Just Works, whether you're online or offline.
The new Dropbox API, on the other hand, has much simpler methods like:
* Upload file
* Download file
* Get list of files
And that's it. All of the "smarts" that made the old SDK so easy to use are gone. To migrate to the new API, we'd need to re-implement all the clever things the old SDK did. We'd need to add our own caching, for example, because the new API doesn't do any of that - it just lets you upload and download files, and you're responsible for any caching yourself.
The old and new versions operate at very different levels of granularity - I'm sure the new version is much more powerful and can do X, Y and Z specific things the old version couldn't, but it doesn't implement the critical stuff that most dropbox users need - that is, seamless sync and file use, whether you're online or offline. If they don't implement that, then we have to, and that's code that is writable, but time-consuming and tricky to get correct.
Now, obviously it would be possible for us to re-implement what the old SDK does, or work on an alternate solution - for example, iOS now has various other ways of accessing files stored by cloud providers that didn't exist when we added the dropbox sync capabilities (the "document picker", for example, and I believe there's something new being added in iOS 11 as well).
However, we have various major projects (*cough* Hero Lab Online *cough*) that are taking up 100% of my coding time, and so we just don't have the time we need to spend adding a new sync solution at the moment - that time is 100% booked on other projects which mustn't fall behind.
Hope this helps explain things!