The iPod 3G doesn't actually have skip-free playback yet.
The processor, the PP5002, has a very very slow cache. Most consider it "broken". At least, if I understand correctly. The current iPod playback code does not yet take that into account, and tries to work the same as it does on the newer PP502x series of processors.