> The software needs to be tied to the hardware because the carriers are completely incompetent at software
AFAIK, the real reason is that there is no standardized design for phones, whereas most desktop/laptop/servers look basically the same to the OS.