Hi all,
Had to reply to this as I have a garmin myself, and have used it on many courses for about 3 years.
I originally had the Forerunner201 until about 3 months ago, this was always about 98% accurate, even on a 400m running track it was about the same, so I used to have it set to take mile splits at either 1.02 or 1.01 miles in races depending on how flat the course was, and this then gave me a much more accurate reading to agree when finishing.
I have now got a Forerunner205 which is much more accurate. Well, that is if you read the manual and change the default setting. As the 205 has an option to change a setting which is not on the 201 version, and so it plots your position every second of your run (battery only lasts 3.5 hours though then), this has proven to be very accurate. The Peterborough Half last month measured 13.12 miles, not bad eh!I have also run for 1 mile around a track, and it beeped for the mile just a few metres past the line on the 4th lap, which is pretty damned good.
If you are ever in doubt then check out the course measurement website first, look at the map that is often provided, and check the race has a valid accuracy number too, there are some races that dont!
SS