Let's be honest here: as many benefits as the android -> hardware developer model has, there are some glaring weaknesses.