the solution is to make a 'cell phone' device that is a 'backplane' with a 'snap in' architecture.
you open it. If you don't like your accelerometer, you snap it out and put in one that you like. If you don't like your camera, you snap it out and put in one that you like.
etc.
the monolith device needs to be anti-trusted.
the architecture needs to be open.
for example we could, theoretically, have two separate processors that have no bridge between them unless we bridge them with an external jumper.
does anyone see where I am going with this? The monolith, as a cell phone, is a device that needs to be componentized.
of course the older version of the monolith is still useful. just having the option of the more advanced componetized version will break up the monopolistic nature of these devices.