> What is important for most users is the outer shell -- not the inner workings.
Exactly, so if the shell is a bunch of non-free restricted crap or is under the control of someone else in a remote server... what's the point? What practical difference does it make to a user to be running Android or iOS? What difference does it make to them if there is an invisible Linux kernel underneath?