I've deployed FreeBSD and OpenBSD as both front facing and back end systems. My only complaint has been lack of SMP support (to be fixed with FreeBSD7.0 at least, I'm not sure about OpenBSD).
People often complain about Ports but you soon get used to it and I've found the port maintainers to be helpful on the odd occasion when there has been a problem.
Although hardware support can be said to be weak, when choosing servers there aren't a lot of chip sets out there so things are mostly covered. Certainly when deploying to HP or Dell boxes I have had no problems. It only takes a few minutes to check h/w compatibility lists. Chosing the correct servers for any job requires careful research anyway.
The most annoying thing is explaining to people that although it's open, it's not Linux and yes it is production ready.