I love messing around with BSD, and then blogging about it (itmanagerscookbook.com / ciocookbook.com) but, I simply cannot afford downtime like this for things that are totally avoidable, by leveraging the intelligence of others.
Apple collates that intelligence and "curates" it for me.
But they are not "open" - and if there was someone even similarly testing hardware and polishing drivers then for me it is worth paying a premium, following their hardware instructions, and having a BSD machine that does what I want without the fear of sitting in front of the blank screen and spending a long time getting everything back to where I want it.
:-(