Also, consider this: Earth Magnetic Field Reversal
"Scientists have been observing changes in the direction of earth's magnetic field which took place recently as well as in the distant past. NASAs website features a map showing the gradual northward migration of the north magnetic pole in the past century and a half.See: Earth's Inconstant Magnetic Field
Since more than double the time interval has elapsed since the last reversal, compared to the time lapse between the previous two pole reversals, some believe we may be overdue for the next north-south flip. However, though the interval between reversals of the Earths magnetic field can be as short as 5,000 years, it can also be as long as 50 million years. There does not seem to be any logic or rule governing the planets behavior."
Imagine the spin of a solid iron ball becoming erratic and this iron ball which is hundreds of miles in diameter starts bouncing around from mantle to mantel under the Earth's crust and our feet. :)