In trying to detect touch events on objects, raycasting works well for a single point. But with touch devices, the touch area is that, an area, (circle) rather than a point.
How would you find the intersection of objects with an on-screen area? Raycasting each point of the area seems overkill.