IMHO, there's no such thing as too long. You can always double or triple-it up, but you can't stretch a 20-footer to reach the nearest vehicle when it's 30 feet away...
Plus, if you've ever been the one getting towed, when you're staring at the back end of the tow vehicle, 20' doesn't seem like anywhere near enough distance to prevent rear-ending them...
-Joe