I don't see why trusting random strangers with data is a good default, in fact so good that it should be the only option. I don't see why anyone but advertising firms and the like would actually want such a future.
E.g., on iOS you don't have to give an app access to any data, but can still have the app installed -- access is a post-install, standardized dialog when the app requests permission.
Similarly you could easily invent web apis that would give access to data (like location, which already exists).
Regarding the Coding horror link here though, I do agree with the point about native applications that essentially are repackaged web pages.
Whether it's a native app or "in the cloud", I think most people want their data to be synched across devices, so you're going to have to trust somebody with it.
(Well, unless you're synching encrypted data, but maybe what we should all be doing, but I wouldn't hold my breath...)