First of all FreeBSD (
and not fbsd) is a server OS. Comes without GUI installer, without any DE or window manager and is empty of packages. You have the ability to make is as you like

If you want to use it as desktop system (like me) then you can. Need a lot of time because you must set up and running everything manually. But have over 23000 ports (you will find almost everything you want working on 64bit too), create a port by own is not the hardest thing in the world (If you want to help), have good hardware support and general if you don't have very strange hardware, will see everything. In the base there are 2 different ways to install packages. From ports (Compile, have the power of flags but you can not put your hand in fire that will work. In 99,9 % of cases works perfect so I recommend ports. The reason is because ports update always to the latest release but this don't mean that is stable too). The second way is with
. Are prebuild packages that work 100%, fast on installation but the are no flags and sometimes they are a little outdated. What you will choose is personal thing. FreeBSD not working very good with external hardware like remote controls etc. So if you want to put on your desktop mobile phones, remote controls, usb 3g, usb synthesizer, usb lcd panels etc may will not work (May work but you must search a lot for compatibility). Also one plus that FreeBSD have is that can be build on ZFS, is really stable and secure. Well. Spend some time. set it up and running as you like and you will see the good and the bad of FreeBSD. There is no good and bad OS. Is what you really need to do on your computer. But general FreeBSD is not behind the sun. Good hardware support, good software support, stability, security, flexibility but is not Ubuntu (thanks God)