The subtleties of PIO and (U)DMA are WAY beyond my scope

, but this I have read:
"[...] DMA gives you CRC checking for data going over the IDE cable while PIO does not"
In other words, DMA is better if error-correction is what U want.
Besides, just because data goes though CPU doesn't mean PIO is more precise -
CD-reader/burner accuracy still remains the same...
Furthermore, using PIO during a
burning session implies putting more strain on CPU - this would tend to reduce data flow to the writer, causing buffer level to drop and burn-proof to activate, thereby seriously slowing down the writing process.
Hope this helps...