The IBM PC as a whole is pretty annoying:
1) Quickly hacked-together graphics card, suffering from various bugs such as CGA snow, colorburst not working properly in 80-column mode, and lacking features that were common at the time, such as user-definable charactersets, support for sprites, hardware scrolling etc.
2) No sound support at all, except for a silly beeper.
3) Choosing the bandwidth-limited 8088 over a true 8086, or even better, a Motorola 68000.
4) Using an outdated 8257 DMA controller which only has a 16-bit address space, so you can only use it within 64k buffers.
When they released the PCjr, they got a few things right (they fixed the snow-issue, graphics was slightly more powerful, although still no user-definable characters, sprites or scrolling, and they added the basic SN76489 for acceptable audio)... however:
5) Removing the DMA controller altogether, so now your floppy and HDD access would suck up all CPU, instead of being executed in the background like on a real IBM PC.
Sadly Tandy was the only one who figured it out: You wanted the extra PCjr graphics and audio, but retain the DMA controller and full PC compatibility. The best of both worlds. Sadly no other clone builder did this, so the Tandy/PCjr audio and graphics remained an oddity, until EGA/VGA and AdLib eventually rendered them obsolete.
IBM still didn't quite get their act together with the PC/AT though:
6) Instead of fixing a proper DMA controller, they just stuck a second one on there for 16-bit transfers, but still having the 16-bit addressing limitation.
7) Because the DMA controller sucked, and was stuck at ~4 MHz, they actually *bypassed* the DMA controller, and started doing CPU-polled IO on harddisks, because it was faster (as long as you weren't planning to do anything else at the same time of course).
8) While PC/XT motherboards were available with enough memory sockets for 640k, the AT boards never took more than 512k, so you always needed an expansion card to get to 640k, which had become somewhat of a standard because most PC/XTs and clones would be fully loaded with 640k.