GPS timing is very accurate. its absolutely fundamental to the system.
however GPS positioning on a low grade rapidly moving receiver isnt so accurate and tracking a moving object in 4 dimensions is a challenge at the best of times, and then matching that to segment is an even bigger challenge.
i think they do pretty well all things considered. if you want millisecond accurate timing, go to a real race.