Location of object wrong?
Location is not "wrong".
Those numbers still represent the global location of the origin of the object, but location "on the screen" depends also from inherited transformation.

Let's make an example:

Consider two cube objects as the ones in the picture.



The active cube has X_location = 3



The parented cube has X_location = 2

But the are obiuvsly in the X location...this means that the child cube inherit the transformation of the parent object (the armature, whom origins is X location = 1 )

So the Cube children object origins is in X = 2, but as the parent object is in X = 1, it appear in X = 2+1 because inherit parent transformation.

You can easly see by un-parenting the object.