google maps will keep your location centered on the map while you are driving if you have a GPS, but it doesn't update your directions as you hit each new turning point, you have to still manually skip to the next point.
I have been using live search, and it seems pretty solid and easy to use.
I'm not one that generally needs turn by turn directions, I'm smart enough to read a map and remember basic directions, so hav enever been overly worried about that function. I use the directions occasionally when I am going someplace new just to get the basics on getting there..
I have been using tracky pro for GPS software, shows you were you are, speed, etc... records the route you took... great for driving, hiking, boating, etc...
http://www.trackthisout.com