There's a chain of systems of control that make it hard to put forth something like a free phone OS. There've been attempts, some still ongoing, at a "Linuxphone" along these lines for a long time. Hardware, firmware, drivers are part of the problem.