D'une part, Linux avait une avance considérable sur XNU, puisqu'il a été publié pour la première fois en 1991. Bien que je n'arrive pas à trouver d'informations sur la date de sortie de XNU, je suis sûr qu'elle a eu lieu après l'acquisition de NeXT par Apple, en 1997.
En outre, la conception du noyau utilisée dans XNU peut être difficile à appréhender pour certains développeurs. Linux est un noyau monolithique, tandis que XNU est un hybride (un croisement entre les modèles de noyau monolithique et micro). Il est possible que les développeurs soient plus à l'aise pour développer pour le premier modèle que pour le second. Ken Thompson, l'un des pères d'UNIX, a également défendu ce point.
De plus amples informations peuvent être trouvées sur Wikipedia (à partir de Noyau )