In addition to these comments, I believe that a smartphone application cannot detect as many satellites when compared to a Garmin, or Tom Tom, type of GPS.
A few months ago, I had this discussion in Atlanta with a couple of people in their 20's. So, we did a test. We needed to find a place that does alterations. We chose a store that was just a few miles from the center of Atlanta.
Following the IPhone app, we ended up 5 blocks away from the actual location. With the Android app, we had a 3 block error. The Garmin was right on.
Don't know if this is typical or not, but it sure convinced me that a GPS unit is more accurate than a smartphone app.