But accuracy is ultimately dependent on the accuracy of your timebase. And your ability to accurately time events with a PIC. In the old days, with assembly, you could count clock ticks and make sure everything aligned. Now you have to carefully use counters and/or some off chip hardware to synchronize everything. Not worse, just different (less straightforward of counting clock cycles). Ultimately, I'd rather use timers and let the chip do the parts it was designed to do.