It is curious that human swing their arms as they walk.That is, your right arm swings forward when your left leg steps forward and vice versa.The first reason is that we swing our hands naturally because it takes less exertion than when holding the arms down.Also,swinging arms in an opposing direction reduces the angular momentum of the body, balancing the rotational motion produced during walking . To explain ,during a step your legs try to make your body spin about a vertical axis but swinging your arms cancels this out.
The Earth has its own magnetic field , it acts like there is huge bar magnet buried inside,but this bar magnet is not on the earth rotational axis it is shifted by some angle.The south of the bar magnet is on the magnetic north and the south polarity is on the magnetic north(image).As opposite polarities attract the magnetic needle (north) is attracted to the south polarity in the magnetic north.That’s why the needle always points north.If you want to know “why earth has magnetic field?”go to letter E.