These are things that would be easy to solve in Linux.
What is difficult is e.g. supporting the undocumented photo/video camera and other essential parts of the hardware that lack documentation.