I suspect this is largely because the Microsoft Surface products contain a lot of proprietary hardware components that aren't not well supported by the kernel. KDE and friends have pretty good touch screen support, but it's all for naught if you have no drivers.