Long TTL makes you independent from DNS third parties, in that your name is still know by clients if DNS is down.
Short TTL makes you independent from hosting third parties, in that you can quickly change which hosting provider your domain name points to.
You can't win this one by only changing your TTL. The best solution is to use short TTLs and multiple nameservers on different providers.