Consider the code:
Is localOrientation.Forward in relation to the ships forward direction, or a particular face on the block that is its 'forward' face?
Code:
Matrix localOrientation; gyroscope.Orientation.GetMatrix(out localOrientation); currentVector = localOrientation.Forward;