Ditto Cyclemeter. My premium subscription expired in November. Thought I wouldn't miss it but Cyclemeter records more data (including weather) and offers more programming options for training sessions.
And Cyclemeter is completely private if you prefer that. All data is stored on your phone by default. You have to choose to upload to any cloud storage, Strava, Facebook, etc.
I'd also gotten accustomed to Cyclemeter's customizable voice announcements, although Wahoo Fitness (completely free) has a similar feature.
Wahoo Fitness is pretty good too, with a highly visible display. It doesn't show much data within the app, but records a lot of data that will appear when shared to Strava or other apps.