FreeBSD is a very powerful OS. It has a great ports system and is extremely stable, but two of the biggest differences between any *BSD and Linux is the license and the goals. FreeBSD aims for technical excellence, hence it has far better stability and when a driver/update comes out for it, it is fully developed without (m)any holes. Linux, however, is more chaotic, allowing it to grow faster, but at the cost of speed and some stability. FreeBSD probably seems slow or not as good to you because they take pride in making sure everything is perfect in the OS, and, you have to remember, FreeBSD is not a desktop OS. DesktopBSD and PC-BSD are configurations and "branches" of FreeBSD that do a great job at doing this for you, providing an easy-to-use interface, but the projects are still young. Give the FreeBSD desktops a few more years to catch up to linux and there will be some great competition going on.
Also, concerning the licenses, the BSD license is not restricting, it just says, basically: you can use the code from our OS/development, but you are not obligated to share it, just state that you borrowed some of it from us. The GPL license, however, forces companies to provide their code as open source, which some companies do not always want to do.
It is all a matter of taste, but Desktop-ish BSD distros are still young, so give them some time to flourish.