Sigh, I hate nights where you just lay awake unable to sleep...
Mark: Do you use an external sd card for your data?, I have seen issues with external sd cards locking up the system. If you do, you could temporariy put some data on the internal memory, remove the card and try flying that way.
There are two more options to try, one is a wipe of the cache and the dalvik cache. These are both done deep down in the hardware of the device. Instructions to wipe the cache can be found here: https://support.t-mobile.com/docs/DOC-28382, there are several other ones on the net, but these I found to be the most concise.
Another option to try will be in the same hardware diagnostic / service menu as above. It involves resetting the device to factory. You could try this, fly and see if the problem exists. Then add your other applications back in. This is quite a sledge hammer step, but does give a fairly clean slate to start from.