I’ve observed the location accuracy has gotten worse with iNat over the last several years. I’m basing that based on comparisons with the map and points imported into GIS rather than the stated accuracy. It’s a lot more likely to put points in the wrong place than it used to be. I’m not sure what changed and it may have to do with GPS technology or security measures or something. I think the new app does a better job of waiting until there’s better accuracy, but still isnt’ perfect. I know a lot of people like the workflow of taking photos and importing them into iNat via the app but i don’t do it in large part bceause of this issue. I find that the camera app takes much worse GPS locations with its photos than the app especially if i keep the app open between observations.
In terms of external GPS i was using an external Garmin GPS with an iPad (no cell internet connectivity) and i found the GPS accuracy to be worse than a phone without an external GPS. It may b ethat you can get better ones or it may be they work better when the phone itself also has GPS, and there may be workarounds to do things lile also record a GPS track at the same time (but good luck with the phone battery then).
Yeah it may vary by location and device type but in Vermont in the USA i always get about 10-20 m accuracy when it’s working as intended. Sometimes better. I definitely disagree we should write off as a precise mapping tool. Just need caveats.