I'll put in a vote for Gaia GPS. It occasionally goes on sale for half price (I got it for $9.99 at some point), so keep an eye out. I've also tried "Topo Maps" ($7.99, and not bad at all, but less features than Gaia), and MotionX GPS (can't remember price, but cheap).
Of the ones I've tried...