There are lots more possibilities, but the one that I think makes the most chance is:
4. Google is required to release the kernel code under the GPL
No such requirement exists for the other code.The big pay-off for google is that to use glass you need to use google. If the devices were 'open' then you would not need google to use glass and they'd be in a cue-cat situation.