Wireless depends on the chipset that is in use. Atheros still has by far the best support. Power management there are some, it is still hit and miss. My old laptop is fully supported, which is pretty awesome.
As an X desktop you can run gnome, kde, xfce, xfwm, or really anything. Some components are Linux only (Xfce was recently bit by this) and thus may not work as expected or poorly if there is no abstraction layer that allows for us the use of devd(8) for example.
FreeBSD is my favourite OS for servers, it has good hardware support there where it matters most, and best of all is extremely stable. If Linux has met your needs so far, or even Windows, then stick with it. You won't find anything new and exciting and may even find it frustrating that certain things don't work as expected due to differences in API's that are available.
If you want a distribution of FreeBSD that is pretty well geared towards desktops, may I suggest taking a look at PC-BSD. They generally are not too far behind the official release of FreeBSD with their FreeBSD version, and it is an KDE environment that is easy to install.
PC-BSD is good if you want to cut your teeth without having to climb out of common pitfalls to those new to the BSD world. I used it last summer and found it to be pretty good except there was some kind of bug at the time with flash which had a memory leak. Also, it uses a GPT which can cause problems later when you try to install another OS. After searching online I found a solution to dd the entire disk with /dev/null in order to wipe out the backup which sits at the end of the drive.
If you're ready for the real thing - go for straight up FreeBSD. They are extremely organized, you can go to one site for all of your questions, everything is well documented. They have pre-compiled third party binaries available known as packages in addition to all of the source which you can compile yourself. There is also a 'Linux compatibility mode' so that you can run Linux binaries.
The last time I played with PC-BSD there was a lag time of a couple of days. I hadn't checked before making my statement above. I hereby stand corrected.
Thanks for the great roundup. I've been mulling over a switch to freebsd mostly for some security features, mainly the TrustedBSD MAC network ACLs and signed binaries + the uncommon target theory. The mobility features sound pretty hopeful really (more than I was expecting), so I'll get off my ass and give it a try. Thanks for the advice.
As an X desktop you can run gnome, kde, xfce, xfwm, or really anything. Some components are Linux only (Xfce was recently bit by this) and thus may not work as expected or poorly if there is no abstraction layer that allows for us the use of devd(8) for example.
FreeBSD is my favourite OS for servers, it has good hardware support there where it matters most, and best of all is extremely stable. If Linux has met your needs so far, or even Windows, then stick with it. You won't find anything new and exciting and may even find it frustrating that certain things don't work as expected due to differences in API's that are available.
If you want a distribution of FreeBSD that is pretty well geared towards desktops, may I suggest taking a look at PC-BSD. They generally are not too far behind the official release of FreeBSD with their FreeBSD version, and it is an KDE environment that is easy to install.