The build system is a mess. Recently switched from GNU make to CMake and it’s still doing all kinds of weird stuff.
Uses Devicetree to configure drivers but doesn’t use it like Linux, stuff gets munged into C #define macros and there’s no runtime access like a DTB section.
Scheduler is still doing bad stuff, preemption is broken on certain architectures.
There is no mainline Cortex-A port yet. Some chipmakers have done it but won’t share it.
Drivers are constantly in flux.
Ugh I could go on but won’t.
I would label Zephyr as “FreeRTOS for when your boss says you can’t use Linux.”