Kernel is the hardest part to fix, in my opinion.
Of course my issue with the matter is filesystem support. I care about my replicated data-integrity and BSDs kind of lag behind on that (and ZFS has those ridiculous corpo-budget assumptions pervading its design decisions).
