For what it's worth, un my personal experience the greatest barriers to adopting an OS for a micro project is writing peripheral drivers.
I agree, even the microcontrollers companies themselves have problems with it. For example, TI has its own RTOS (TI-RTOS) which doesn't work (its driver) with the I2S module of CC3200 but nevertheless the driver works perfect with FreeRTOS.
Almost 3 years later, add other vote for FreeRTOS.