Первая — это, несомненно, launchd. Код компактный, и эта штуковина ухитряется заменить одним махоньким куском кода init, xinetd и cron, и еще какой-нить monit.
Вторая — это kextcache. udev при загрузке очень долго размышляет, где какое устройство, и где для него искать модули, а в darwin есть кеш расширений ядра. Это как если бы модули для всех вшитых устройств системы были записаны на initramfs, а код init'а делал бы всем им insmod без лишних раздумий.
Первое портировать на линакс немного хреново из-за CF-Lite (в Ubuntu, между прочим, проект портирования выпилили исключительно из-за тогдашней лицензии), а вот второе могло бы вполне избавить процесс загрузки от лишнего затыка. Ну и еще сделать так, чтобы начальное сканирование шины PCI в случае кеша модулей не производилось, разве что хоть один модуль не сможет загрузиться (верный признак того, что мы на другой железяке).