Note that we've started working on a major refactoring of OpenLayers' event sub-system. With the new system we emulate pointer events on touch and mouse devices and base the interactions on pointer events. This work is finished yet, but it's coming together.