Found this recently, might be helpful. Very interesting.
A Google talk on sensor fusion, namely, using multiple sensors to get the data that you want, like how someone was mentioning before about using both the gyro and accelerometer. He even talks about that exact thing early on.
http://www.youtube.com/watch?v=C7JQ7Rpwn2k