While it has a bunch of FreeBSD code stuffed into it, it's not actually based on it.
Of course nextstep borrowed some userland from FreeBSD and I think this is where the confusion originates. The actual kernel is totally different though.
And the kernel space for both absolutely have a lot of BSD code, more than the Mach or IO/Kit portions last time I checked.