I think this could all be avoided if Google separated the code from the Android brand. Code releases could be much more common (and include situations like Honeycomb where they don't think it's ready for general consumption) but enforce tighter control on what a vendor is allowed to call "Android".
For instance, anything derived from the Gingerbread line could be used by Samsung/HTC/whoever, and sell it under the Android name, but anyone using the Honeycomb line would be barred from using the Android branding until Google was confident that it was ready (which, really, would happen sooner if it was open for hackers to fix). At the same time, smaller groups and homebrew folks can still get access to all the code they want to hack on and run their devices.
While I do think the article makes valid claims against Android's openness, I think decoupling the branding would go a long way to allowing a community to sprout up around the code.