I think there needs to be some sort of common API among all these web apps that lets us store our data wherever we like. The way they just assume we want to keep our data on their server, I think, is ridiculous.
I don't think we can expect all the different service providers to agree on a standardized API, but that doesn't mean it wouldnt make sense for someone or group of someones to take up the cause of creating a standardized API for a category of services and maintaining the connections to all of the different providers.