I have lived through several iterations of what was originally called "time sharing" and is now called "the cloud." my biggest complaint is that vendors want the primary location of all my data to be on their site. We only get to look at it, or maybe download an archive of it. I have always believed in the opposite model: My data exists and is used and manipulated on my local system. The cloud should only be there as a replication service to facilitate merging that data to my other devices (and only if I don't feel like actually connecting those devices directly). Kind of like a universal, automatic GIT for all file types.