I'm using a Garmin Edge 530. On that unit I display 10 data fields, some are not all vital for example the ride timer and time of day. I really like having cadence, mph. average ride mph, HR, hill gradient (and climb pro), plus I display watts and watts/kg as I pair with Garmin Vector 3 power meter pedals. All of this gets uploaded to Garmin Connect which in turn uploads to Strava. The learning curve to using this set up is in my opinion a bit steep. The turn by turn GPS directions are nice. I pre-load routes that I make on ridewithgps. The only other way I know of doing this is to ride a route, save it and then it's a route on your GPS head unit. The instruction manual for Garmin is not good but there are lots of user produced youtubes. Overall I like the Garmin though.