cannot speak to the swimming accuracy, but overall I've been happy with the Garmin Vivoactive HR. I use it for running, steps, cardio and strength training. It also has many other modes like golf, swimming, paddle boarding, etc. GPS seems dead-on accurate. Heart rate seems accurate for runs, spotty for cardio/strength training.