The Olympic Timer uses ON INTERRUPT. So it's very likely your program will interfere with the timing.

The Elapsed Timer Demo uses ASM interrupts and may keep better time.
But it may also affect time dependant statements like SEROUT and PAUSE.

A DS1307 will have neither of those problems.