Per l'estrema libertà (puoi farci TUTTO), io voto oruxmaps...che tra l'altro è completamente gratuito: la versione a pagamento è una forma di supporto all'autore, ma non ha nulla di più della versione gratuita.
-Puoi registrare tracce e vedere grafici e statistiche varie della tua prestazione;
-puoi esportare le tue tracce ed importare quelle registrate da altri per seguirle (e nello stesso tempo registrare comunque il tuo percorso!);
-puoi utilizzare sia mappe online sia offline, e tra queste puoi usare sia quelle raster sia quelle vettoriali, che occupano pochissimo spazio su memoria interna;
-puoi usare files DEM per avere sempre un'indicazione accurata dell'altitudine (a differenza di quel che succede con l'indicazione del GPS);
-puoi far sì che il tuo percorso sia visibile in tempo reale su un sito terzo (ottima opzione per la sicurezza - io mi appoggio a Mapmytracks);
-puoi sovrapporre alla mappa dei "lucidi" (layers) contenenti indicazioni...utili: io ne uso uno che riporta le isoipse (le curve di livello).
...
non mi viene in mente altro
Ovviamente non è immediato come sportstracker: con tutte queste opzioni bisogna fare un po' di rodaggio per capire come usarlo, ma ne vale davvero la pena.