No, it's an unfortunate choice. As a hobbyist dev, I find Android difficult to follow. Since I started adding tablet support to my app (which included, among other things moving from SDK 4 to 10), my app's stability has considerably worsened, with various problems in Android's core that often make no sense. The SDK change introduced problems with about 10 different types of hardware that required painstaking, slow fixes, which are difficult for anyone but a company with a dedicated test team. Some of the changes in ICS completely hosed parts of code (including services), and required considerable rewrites.
Apple's not without its quirks - changes in Xcode are ridiculously capricious, and not always for the best (e.g. storyboards). That said, supporting only 3 -4 types of hardware, instead of thousands, is considerably more predictable.
Android's in a unique situation - it's attempting to be everything to everyone, which ultimately puts the strain on the devs. For people like me (who aren't even mobile devs by profession), this is extremely taxing. However, for companies that have staff dedicated to exactly this type of thing, this should be a non-issue.