OnMouseXXX() methods detect touches?

I just randomly noticed that using OnMouse methods (OnMouseDown, OnMouseDrag, etc.) actually detects touch inputs as if your finger was the mouse. It seems to work perfectly on my iPad without implementing any actual Input.Touch code.

Is there any reason not to just use these methods for touch input? Are they more expensive performance-wise? Either way I’d be calling something every frame… either checking for mouse input or touches.

For multitouch and a few other things you’d need it (like how hard a finger is pressed by measuring change of touch radius). Otherwise it doesn’t cost more or less to use. It’s just an input method.