The MS touch standard (known as MSPointers) isn't web only it's designed for any input be it mouse, pen or finger. MS Pointers is now Candidate Standard as of last year and is supposed to be device agnostic. It's just that developers are lazy and will code to 'webkit' Standards first because of the nice shiny toys that engine brings instead of writing standards browser agnostic code. MSPointers was introduced in IE 10 and for backwards compatibility you can use the polyfil hands.js
There is a increasing backlash against vendor prefixes which left unchecked could force us back into the same situation that IE 6 gave us.
Most of the problems I've ran across:
- Browser sniffing rather than feature sniffing using Modernzr
- Ignoring IE due to irrational hatred of the browser, scarred from the browser wars or a Hipster (I hate anything MS and will not pollute my Mac/Chromebook)
- Don't have a PC or Windows tablet to develop on
- Proprietary or non-optimised code
- Poorly set up break points in CSS or IE fallbacks
The most common fault I see is that menus just don't work with IE properly because of how it's touch event works. So blame the website developers essentially. IE is cross-device capable in that it's the same engine across all devices and the same interactive behaviour. There is also potential issues with the iOS standard due to patents that have not fully been cleared up thanks to Apple playing hard ball.
Welcome to the wonderful world of web design/development when you're left at the mercy of the tech giants whims.