If what needs to be done requires response to asynch events that contend for resources and which have hard real-time deadlines, The software developers who I know who've ever worked on really life-critical stuff (safety of flight or nuclear reactor control) tend to view *not* using one particular RTOS (QNX) with a deep suspicion bordering on paranoia. If what needs to be done can be done with a loop, they tend to view using any RTOS - including QNX - with a deep suspicion bordering on paranoia. The general feeling is that making the wrong decision when deciding whether to use an RTOS is a important diagnostic of the system engineer; anyone stupid enough to get this part wrong will get many other parts wrong as well.
(This is not to say that QNX is the *only* good RTOS, but rather that QNX is *a* good RTOS, and is the one that the people I have worked with are most familiar with.)