Bone rotation quaternion issues
I can't say about how to fix the rotation but might I suggest just adding an object like a circle and setting it's origin to the center of mass of your character then parenting the armature and it's hierarchy to that object and just going from there.