Ok... I am interested in what other experts would say, so feel free to opine and agree/disagree with my opinion.
The fact that it was the bottom FET that failed, tells me a lot. Now, I don't have the controller in hand with my scope and test tools, so this is a bit of conjecture.
The usual practice is to switch the phase leg onto the bus with the top fet to the rail, so it turns on and stays on. Phase current is measured and the bottom FET is PWM'd to keep the currents in check. Now with the large outrunners the inductance is very low, so the current builds "quickly" according to dI=Veffective * dt/L So dI can get very very large in a short time. If the controller is designed with a fixed cycle time in the do loop and L gets too small, the physical currents can outrun the controllers timing to control them.
That is we have a loop that executes over a microsecond to measure current with ADC, calculate stuff, then keep lower FET on or turn off lower FET that works with a range of L values. Now if we cut L by a factor of 10 or 50 but don't speed up the execution time in the loop; we get internal punch thru on the FET or a lead bond failure. If your FETs failed open, perhaps it was a lead bond failure to the die. It would be interesting to decap a blown FET for inspection.
For very, very low inductance motors, the current cutback must be interrupt driven and not a polled function in the control loop of the micro.
Just some BigMoose Musings(tm)