I meant to respond to this yesterday, but got busy.
I tried the viewer, and it does seem interesting. It seems to be a nice quick way to pull out the hex output of different packets, without searching through the whole stream. However the program seemed to have bugs. One bug seemed to be that with the output from some relatively complicated muxes, the graphic output went off the screen, and there seems to be no scroll bars to allow you to get them ON the screen. So in some cases, you couldn't get the thing to output what you were looking for.
Also, when I looked at the description of the program, I thought that the lines from the PMT to A/V streams, for example, were based on the content of the PMTs, however that didn't seem to be the case. The lines seemed to go down to the next level where the A/V PIDs were, regardless of whether they were aiming to those PIDs or not.
The program really doesn't give you much information about the content of the packets at all, but it's kind of neat to at least see how often the various packets are being transmitted, and be able to quickly print out the hex output..... at least when the icons are still on the screen.
Overall, not what I had hoped it would be, but I think it will be pretty useful. But it has also given me ideas of a program I can write for myself.