I always thought it was based on crewing
Short-Haul: The same crew could operate the return flight (Doesn't necessarily happen, but could)
Mid-Haul: Separate crews required for outbound and return flight
Long-haul: More than one crew required to operate outbound/return flight