I know what you mean... most things worked, they'd sorted out USB and driver support pretty well by that point... which meant when it worked it worked well... the OS components themselves were reasonably well behaved.
It was just easy to crash if you did something out of the ordinary that it didn't like.. it wasn't a good programming platform from that point of view