This became a concern for me a couple of years ago, and I ran a series of tests to prove to myself that my MidiMan MidiSport 8x8s USB MIDI interfaces were introducing jitter into my MIDI timing.
The results were somewhat surprising.
There had been some online discussion about the fact that hardware sequencers and drum machines were known for their tight timing, so I hooked up my old Roland TR-505 to do some A/B/C-ing. I used the TR-505, using its internal sounds, as a sequencer and recorded it as audio in SONAR. I also used it as a sequencer triggering the sounds in my XP-80 (direct MIDI cable), and recorded *that* audio in SONAR. I also used the TR-505 as a sound source only, using SONAR to trigger its sounds via MIDI, and recorded *that* audio in SONAR. I always used separate computers for MIDI and audio just to keep the playing field level.
I also ran a quantized vs. unquantized test.
Just for kicks, I hooked up an old parallel port MIDI interface, as well as an old serial port MIDI interface, and did comparison tests through those interfaces as well.
What I found was that a PC's MIDI jitter, regardless of interface or type of bus, regardless of Windows version or age of computer, was fairly consistently within a 2ms range at a 960ppqn setting. Contrary to popular misconception, the USB interface was not any more jittery than the serial or parallel interfaces - apparently MidiMan has gotten their drivers to a point where the timestamping renders the MIDI stream as reliable as it would be through any other type of bus. This is not to say that the MIDI timing was always fluctuating by 2ms - what I mean is that the most it would fluctuate by was 2ms.
As noted by some of the other user posting in this thread, reducing the ppqn resolution in the sequencer had the potential to reduce the jitter somewhat, but there was still a "jitter floor" that I couldn't get below, and it seemed to be independent of whether the MIDI data was going into or coming out of the computer.
The TR-505 used as a hardware sequencer was, of course, rock solid. No significant jitter that I could measure in the waveforms. I've heard that the Akai MPC-series drum machines share this characteristic, and this is why some producers still maintain that the MPC's "feel" better than a computer.
The bottom line, though, was that the MIDI jitter was indeed present, but not as significant as I would have thought. I did *not* in fact prove to myself that the MidiSport was as problematic as I had thought. With the proliferation of softsynths, it's less of an issue, especially with quantized tracks. Anything that stays within the computer for sound generation isn't subject to the MIDI interface's jitter. However, anything *recorded into* the sequencer via MIDI can have some jitter. I do find that I quantize on computer a bit more than I used to with hardware sequencers. I also find that I generally want to quantize recorded MIDI tracks on the computer, even though I'm usually happy with the timing of keyboard parts that I record straight to audio.
It would be wonderful to see some kind of MIDI 2.0 standard that addresses this issue. For the time being, I, like you, am stuck with the workarounds that we have for making our MIDI timing sound the way we want it to once it's recorded.