The only thing keeping me away from using BSD is the WiFi support. If it started supporting 802.11ac, I'd switch in a heartbeat.
I would like to help with the lack of wifi drivers situation, I'm solid programing in C, but writing network drivers seems intimidating.
The actual work to be done was fairly straightforward; the difficulty was collecting all the different undocumented hardware APIs and figuring out how to use them. :P