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.