If you have an iPhone, Topographic Maps Canada is a great app. It's created by David Crawshay. It shows trails and everything. You can mark points, measure distances, download any map very easily, and shows your position if you are within cell range I believe. The only thing it doesn't do is make a trail of breadcrumbs showing your path. If you want to see what the terrain looks like in real life, it will mark a point and open up google earth to that position. It's by far my favorite app that I have and it's free.