I spent a few years programming for OS8/9 and it was possible to keep things rock solid, but also really easy to fuck things up.
Cooperative multi threading meant that anything going wrong could cause everything to hang. The memory model was only slightly more forgiving etc.
Which meant some software was fine to run for weeks and other stuff was lucky to make it through an afternoon.