What sustains the rotation of earth's core (faster than surface)? I recently read that the earth's core rotates faster than the surface.
Well, firstly, it's easier to digest the concept of planetary bodies, stars, galaxies in rotation and/or orbital motion.
But, what makes a planet's core rotate? And in the earth's case, faster than its surface?
Secondly, I am aware that the core's rotation is what lends the earth its magnetic field but.. what keeps it going in the first place? 
 A: The earth's rotation is slowing down, due primarily to tidal interaction with the moon (transfering angular momentum to the moon). This frictional loss occurs near the surface. On this basis, if the rotational coupling of the inner core to the mantle is imperfect, it would be expected to lag with respect to the slowdown. I think precessional changes (cycle length roughly 23000 years) are probably more important for generating rotational mistmatches. Then it all gets mixed up with/by
thermal convection and magnetic fields as well.
A: According to our current understanding of the formation of planets, they are created from dust which originates in a previous supernova (or other large) explosion. This is called a nebula.
http://en.wikipedia.org/wiki/Nebular_hypothesis
As this nebula contracts into planets, there are generally two possible cases: that the dust that is eventually going to form a planet is spinning, overall, or not. The most general and likely case is that it is spinning in some form. There is no overall reason why it shouldn't, short of some "magical" combination of canceling factors.
What happens when this spinning dust cloud contracts under gravity? It spins faster (think of an ice skater spinning), due to the conservation of angular momentum.
Therefore, you end up with planets with a relatively fast spinning core.
Now, what keeps this spin going? Fundamentally, conservation of angular momentum. Nothing is keeping it going, and it's actually spinning down. It should eventually stop - in million or billions of years. That's how much momentum is stored in it :-)
Why does the crust spin slower than the core? For two reasons: since things spin faster as they contract, you naturally end up with a variation of speed between the outer layers and the inner core; secondly, the core is actually dragging the crust around, but the Earth is not really a solid so the drag cannot be thought of as a rigid motion. 
A: On a planetary scale the earths surface is a good insulator and we do not lose significant net heat to space or gain net heat from the sun.  So heat generated may build up over time. Radioactive decay heat and gravitationally produced friction would tend to melt the interior of a sufficiently large rocky planet. Heavy elements would sink toward the center and thus conservation of angular momentum would cause the resulting core to spin faster than the surface. It might take the heavy elements a long time to sink to the core. This relative motion core vs magma might help generate the earths magnetic field. (Lots of ideas but no one seems to have a verifiable theory on what causes the earths magnetic field.) Friction between the core and the magma would tend to reduce the difference in rotation rate over time. Only thing we know for sure is that earths magnetic field has continued to decline over the last few centuries we have been making measurements.
A: The same thing that makes the surface rotate: the fact that it always rotated. Because angular momentum is (almost) conserved our planet has no other option than to always rotate. (Of course in reality this picture is complicated by interactions with rest of the universe, but those are just small corrections). You can ask then why did it rotate in the first place and this has to do with the origin of the Solar system.
So, the main question is not what makes Earth rotate but what layers of Earth rotate at what speed. If Earth were a solid body then it would rotate with same angular speed everywhere. But the interior of the Earth is liquid, so the picture is quite complicated. Only thing that is obvious is that every part of Earth must rotate (at some speed or other) because of friction: if one layer (say crust) were rotating and other (say mantle) weren't then after a little while it would start to rotate anyway because the atoms of the moving layer would drag the atoms of the static layer with them.
To say anything more than this one would have to consider precise materials and fluid equations in the interior of Earth. Hopefully someone else will come along and complete the picture.
A: Precisely the inner core is rotating a bit faster than the planet surface.  The outer core, which separates it from the mantle and crust, is a liquid with quite a complex dynamics --mostly probably rotation, convection plus creation of Earth magnetic field. While this all is governed by magnetohydrodynamics it very hard even to simulate the phenomenon, and the obvious lack of experimental data is not helping. In a light of this there is no wonder it does not directly transfers angular speed from inner core to the surface.
The question what is the origin is even harder; most probably the whole energy of Earth interior is derived from the times of Solar System creation, but as I wrote before how this energy manifests is a  highly nonlinear and difficult to predict.
A: The reason Earth is spinning is because during its formation it was spinning pretty fast. One day on Earth 4.6 billion years ago a day was a few hours rather than the usual 24 hours we are all familiar with. The moon kept dragging on the Earth slowing it down. Except the moon has a stronger pool on the surface of the planet than the core making the core slightly faster. Also the extremely high density of the core is another reason for its fast spinning. It is able to spin faster with the same amount of angular momentum because of its compact size compared to the rest of the planet. 
