This question is specifically regarding the use of GPX routes and not creating a route within the app or device.
Whenever I use a GPX file created outside a navigation app, I have been having a poor experience. On one extreme is OSMAnd that instructs me to turn anytime the route changes direction and the other extreme is Guru Maps which only tells me if I am off the route.
If I create the route inside the app, then turn-by-turn navigation works as I'd expect if I were driving a car. But often times there are routes online I'd like to use and they're quite complicated and it'd be tedious to try and recreate it in another app.
Would it be reasonable to expect that if load a GPX route that I would have turn-by-turn voice guidance on a Garmin Edge (1030 Plus)? Are there any caveats, many? Or should it work as expect most of the time?
I'm considering a physical device so that I can have a better, more consistent navigation experience.