This great, but unfortunately iOS only app, gets a 5 stars from users in iTunes so they must be doing something right. The core features include tracking, speed, distance, elevation, total ride time, and mapping your rides. That accumulated data gets turned into comprehensive visual charts and graphs. The app supports additional activities like running and skiing as well.
With a recent update, the core features are available for free. The 'Elite' subscription is an in-app purchase costing $4.99 per year.