From my response to somebody else in this discussion: " Hiding behind terms of use on SDKs isn't something that mellows the sting of this to users who probably don't even know what "SDK" means."
Then shame on the developer for releasing an app for mass consumption based on private and non finalized APIs, and then blaming Google when things break. I understand that ragging on corporations is fun, but c'mon. Perspective , please.
The problem the consumers are having was generated completely and totally by the developer of the app, not Google. If you as a developer write an app using non finalized APIs, and release it, and the app breaks because that API changed, it is completely and utterly your fault.