So, attempting to summerize:
GPXX
- creates a route with unlimited (well >100) intermediate waypoints.
- way points are NOT imported as 'Favorites' (as happens with GPX)
- does not allow annotation e.g. of controls
- requires the street-level SD Card maps to route to the first & between the waypoints (optional, or mandatory?)
- turn instructions are called out by the built in route guidance engine, so gives plenty of warning before junctions etc
- every junction is called; this can be vital or annoying depending on your beep disposition (Tip: at night time set the message alerts to Off, and rely on the display lighting up to warn you)
TCX
- gives an unlimited track line plus up to 100 marked course points per file.
- gives an alert as you pass the course points, but no advance warning. allows full control of when it will beep, but takes more up front effort.
- bikehike allows you to shift turn markers e.g. 100m in advance of junctions so you get some warning
- BRT allows you to add extra course points and label up as CONTROL etc (and even give it a special FOOD icon)
- it's possible to create course in BRT, mark up controls, export, import to bikehike & re-export to shift the markers, but a real PITA.
- activates the 'course' page, which has the nice feature of giving you a future-looking elevation graph, to allow you to pace climbs. (plus all the virtual partner chasing stuff too)
- you have to remember to press 'Start' again after selecting the course, or risk not recording your history
(EDIT: just noticed a good bunch of this was also covered in
this thread)