It's nothing to do with Linux. It's because desktops use standardised discoverable hardware with mostly documented peripheral interfaces. ARM phones do not.
That is really only an issue for low-level drivers and kernel level issues. There is nothing stopping OS vendors from fixing this without updating the drivers.
At the risk of sounding uninformed, does this mean the Year Of The ARM Desktop will have these same issues with updates and standardised hardware, or is it just a mobile SOC thing?