It occurred to me that since Android is fundamentally Linux at heart (kernel) this might be why so many phones have trouble with hardware and the latest OS etc.... I might be wrong, but under the GPL licence sourcecode MUST be made available right? So does this mean that hardware manufacturers are instead opting to not release the code so as to protect the secret sauce of their hardware? Meaning that the developers have to write generic drivers in the long tradition of living la vida linux.... Discuss.