@WastedMind3500 I gave up on Garmin several iterations ago as Basecamp was too cumbersome to use (it may have improved no end by now, but I have no experience of it).
I have had two TomTom units (origional Rider and the 450, which is the unit I use now) and both perform well, however, I find it is the supporting software which makes the difference.
I use the Take Your Route Everwhere (TYRE) software for planning routes which is super simple to use, packed full of features and free (I choose to pay because it is a great bit of kit and I support Jan the develpoer, now if I pay for something you KNOW it's gotta be good! 🙂 )
The advantage of using TYRE is that it doesn't force you into using gpx. format (although you can if you wish) it allows the use of TomTom .itn format which for me has useful advatntages. The main one being able to set multiple destinations in one trip which show up on the TomTom in the navigation pane, so I can see time distance to next destination as well as whole trip. (i,e, Cafes, lunchstops etc) The other big advantage is that the TomTom tells you when you reach these destinations rather than just letting you ride on by without notification. (Essential for geting to Land Marks on the Round Britain Rally). When using itn. you have to transfer the route to the TomTom via SD card rather than bluetooth, but that doesn't bother me, but TomTom accepts it as a route rather than a Track which has lots of advantages for me.
I can, should I so wish, use the TomeTom MyDrive app for planning and transfer or tracks to my TomTom, but that just produces a route (with waypoints) but the waypoints do not 'show up' on the TomTom (you could just ride by that cafe witjout noticing). Similarly .gpx files can be handled in this way and both can be transfered to the TomTom by bluetooth using this method.
So for me at least TomTom is the winner because it is so easy to use with the TYRE software which lets me use either/ both TomTom tracks or routes as I choose.
BUT it is the TYRE software that makes it really do what I want (i.e. forcing specific routes between destinations, multiple trip destinations with 'notifications', time and distance to next destinatione etc.)
Hioe that helps