I'm not sure you are fully aware of the markets that Garmin is in. When it comes to marine, aviation and offroad, you simply cannot run a gps app on a phone. E.g.
I almost exclusively use GaiaGPS as my offroad GPS navigation app on my phone. It works perfectly fine and it has for a long time, roughly speaking 1/7th of my life.
In applications such as jeep rock crawling, car camping - yes, smartphones will work. In more extreme activities - nope.