You forgot to mention the SDK changing so much with each new API that the published training manual suggests using deprecated or no longer existing classes and methods.<p>I recently updated some of my old Android code which had been geared toward the early Blackberry-like arrow button navigated Android, not the post-iPhone touchscreen navigated modern Android.  That was before even the diverged 2.x phone, 3.x tablet split which was not merged until 4.0.<p>Yes it can be annoying.  I appreciate the improvements they have been making each version though, and kind of expect it to be like this prior to maturity.