You may need to address affordable for some that may be £100 for others £500. I would like a Garmin myself and I currently use my phone if needed
It depends what you want to use it for.
If it is for plotting routes or downloading routes onto or from a PC and just using it as a GPS device. I would get a Garmin Touring. I have one and it is excellent, all over Europe.
If you want to measure heart rate, Cadence etc I am sure many will come forward and advise you.
A lot of guys just use their phones for GPS navigation.
Garmin eTrex 20 if you don't care about heart rate and all the performance related stuff and just want routes and maps.
Garmin Edge of the better sort, if you do.
(I use eTrex for navigation - with OpenCycleMaps mapping - and a Forerunner watch which I have for running to record how much it hurts and dump to strava)