The out-of-order delivery is indeed a critical reason for using UDP encapsulation... but a second apparent advantage over TCP based protocols is the ability to innovated and rapidly extend various congestion avoidance strategies, as well as the ability to experiment more easily with FEC.
We also hope that any exceptional results may be fed back to TCP, hopefully making it better.. which may (eventually) reduce the advantage of UDP encapsulation.
We're starting to run some experiments now to quantify the NAT binding issue. Depending on how those results shake out, we'll decide how hard we need to work on handling NAT unbinding.
Minion is indeed an impressive effort. I agree that the use of TCP may be helpful with some issues, but it also ties your hands with other issues. Changing the TCP stack to acquire some of the greatest benefits of Minion requires kernel changes, and hence slower real-world deployment. QUIC has the advantage of using application-space level changes. [... but also paying a price as QUIC doesn'tt get ACKs and such handled in the kernel ;-/ ]
In my heart, I also see the integration of the various levels of the protocol in QUIC, such as aligning crypto block boundaries with packet boundaries, and often with stream boundaries, as notably advantageous. There is probably a small bandwidth inefficiency to specify the stream identifier time and again (rather than having a long sequential block across numerous packets, as might be seen in SPDY or Minion), but we've recently reduced that QUIC data-framing overhead significantly. The fact that packet loss appears at exactly packet boundaries seems like a good thing to tie into the protocol, especially when considering FEC (which is more difficult with TCP, unless kernel changes use or give visibility into packetization).
Bottom line: consideration of using other protocols, or tricks from other protocols, is constantly on our minds.
Jim