I am getting the same type of errors with the three different programs. My keyboard is hooked up to the MAC and MIDI and i can play my music however when i play it back via the MAC the notes are all over the place (octaves higher or lower, not there at all, some are missing) and the piece doesn't sound as it was recorded.
IIRC there used to be such a tool for Windows-based systems, called MIDIOx...pretty sure, anyway.
For being an industry standard, it seems to me like working with MIDI can be quite a hassle. It doesn't seem to "just work". I recall getting a midi cable to connect my old crappy yamaha keyboard to my computer to do stuff ages ago and I remember it took a while to get everything working. I wonder why that is?
Many audio interfaces also include MIDI, so you can bring more value to your investment that way. The way I see it, the end product of working with MIDI is usually some sort of audio, you might as well have good audio along with good MIDI.