Question: Can you run a [BLDC motor](http://en.wikipedia.org/wiki/Brushless_DC_electric_motor) backwards without damage?

Is it OK to drive a model airplane BLDC engine backwards while landing, so it gets a little "reverse thrust" and come to a stop a little quicker on the runway?

Is it OK to drive a model helicopter BLDC motors backwards so it can hover upside-down?

Or do I need to design the hardware so that it never drives the motor backwards, under any circumstances, no matter what the pilot on the ground does at the transmitter?

Answer: 
What you have to worry about most when you reverse direction of a motor, is that you do not put too much current into either the motor or the electronics/switches that control it. 

When you connect a voltage source across a motor that is at rest and either has a large inertia or a locked rotor, you get a large current flowing through it = V / R where R is the stator winding resistance of the motor. This is called the stall current.

If you are running at full speed with a voltage source across a motor, and you immediately reverse the polarity of the voltage source, you can get up to 2x the stall current, because the voltage source is then at the opposite polarity of the motor's back-emf. This can be too much current, and if that's the case then you have to control the rate at which you reverse voltage across the motor, by using PWM or some other way besides a hard voltage reversal.
I know this is a very old question from 2010, but for the sake of other people with the problem today, brushless drone and model motor controllers now commutate the motor by sensing the back emf of the winding. There is no hall effect sensors, so you just have to reverse any 2 of the 3 motor wires.