It stems from the second bundling problem about iOS: They bundled the OS and the device. If switching OSs were easier, it wouldn't be such a problem.