Sure, you can quibble over this move and how it doesn't fit with the usual "release early, release often" ideology of F/OSS, but - in the grand scheme of things - I have a very hard time seeing this as a big deal. If they said "We're not going to release the code, EVVAAAAAAARRR, MUWAHAHAHAHAHAHAHAHAHAA" then I could see a reason for being concerned.
Sure, and as a traditional F/OSS advocate, I generally do believe in the "release early / release often" philosophy, and I'm a little bit disappointed that Google are holding the code back. I'm just saying that I don't see it as being a "Big Deal" (tm).
Some of the articles and comments about this are painting it like this huge, terrible affront to the F/OSS world and act like Google somehow magically went from "friends of F/OSS" to "the Devil incarnate" because of this. And I think that's a little silly. So they want to finish merging some things and get it cleaned up, etc., whatever. I - personally - am fine with allowing them the time to do that. Sure it would be nice to have the code right now, but let's not break out the tar and feathers just yet.
This code is shipping on commercially sold devices right now. Wake up.
There are some GPL things in there besides the kernel, and a few of them are probably shipped. I'm not sure how e.g., Motorola is handling this (since they clearly have an obligation to provide the GPL source).