It's strange to go through Canada from DFW to LHR when you can probably go non-stop or at least change in the US. Adding one more immigration/customs inspection adds opportunities for things to happen. On the positive side, if it snows in March in Toronto, the airport can handle it most of the time, unlike LHR.