Do you have to manually load your Garmin data to Strava or is there a way to automate this?
I'd probably consider a Garmin but if the sync to Strava is a faff I'd stick to the iPhone.
I was going to say but then
Just joined the club.
Bought a garmin 220 for £84.99.
Most sites will sync with a garmin, ( I have been trying to work out some upload problems from other devices with help from other people on here) but Strava and other site will usually accept either tcx or gpx files as an easy file transfer, I was also going to say don't forget the bryton range, their rider 20/21 has Ant+ so will record H.R. and Cadence, but it doesn't have the bread crumb trial of the 200, It used to simple to upload to strava from the Bryton site, however since strava changed its API last year this is no longer possible, but it is very simple to download a tcx file either from the unit or the site and upload this.
Bryton have a range comparable to garmin generally at about 20-30% of the price of Garmin, I have also found in my limited experience that the gps track tend to be a little more accurate.
Having said that I personally prefer working with garmins, not so much for what they record (as all units will record Time/Sp/Cad/HR almost everything else is derived from these apart from elevation, this is either from the gps plot or a barometric sensor), but because the transfer of files to and from the unit easier as the unit is seen as an external device (if only Bryton would do this). GPS units also make it easier to backup your data as a rule, though this is also possible from dedicated apps on a phone as most sites allow you down load a tcx or gpx of the ride which can then be uploaded to other sites.
I strongly believe in the right tool for the job, you wouldn't use the camera on a phone for a wedding shoot.