I used to use FreeBSD 4.3 ⇒ 9.0 on desktops/laptops since 2002, and on 2012 I gave up and installed Arch Linux. Now I don't care much of broken ports or some inconsistencies in my local make.conf, "make buildworld" is a forgotten nightmare - if comparing with an update of linux kernel, which just works fine through pacman.
The most of pain I've got from USB support - literally I have been fighting with getting my built-in SD cardreader actually reading cards - not pretending to do so, for months. And nobody from USB-team even bothered to reply something other than "try to experiment with some quirks".
The final decision to move to Linux was lack of Java support - OpenJDK isn't that cool as Oracle's twin-mate.
Its not a hate-speeh or a flamewar ignition, it's just my IMHO - FreeBSD is not a comfortable to have it on a laptop, especially with some proprietary drivers involved.
Sorry for hijacking :)