I usually plan my mountain-bike routes with a combination of Google Satellite and OSM. On the go, I only use the OSM, as it contains actual path data, but I haven't yet found an alternative to Google's Satellite View. There used to be tools which would scrape an area for you and use them offline, but they haven't been updated and I don't have the time do it myself.