Very helpful information in this thread.
A side note on customs, as eluded to already. Entering Canada customs can be ok, but my experience US preclearance customs in Toronto can be a terribly long wait. I only speak from missed connections (even on the same carrier).
If there was a routing that avoids Toronto completely I would jump on that, even if the cost was slightly more.