These arguments always suggest that the hardware/software divide is rigid. A cell phone does not have a single OS, it has many.