This is why I use FreeBSD. People at work think I'm the Linux guru but I'm not. It's just close enough to BSD that I can get most things working with a bit of google-fu.
Do you want a NAT router with a DHCP server that also handles mail, DNS and FTP? Okay, give me about a half hour with a bare box. Add 5 minutes for traffic graphs delivered via MRTG and Apache. Another 10 minutes and you'll have IPv6 via a tunnel broker. All on a minimal platform using BSD.
Of course you can do that with Linux too, but I've been doing BSD for two decades now and can do it in my sleep.
I use Windows 7 as my desktop because work requires AD, AV, Checkpoint VPN, Domino Notes mail (I'm the admin.) and other programs that really just work there. But any special tasks I just request a VM, they are always surprised when I ask for just 1 CPU and 512MB of RAM. The Windows guys just don't understand how much you can get done with BSD in a small footprint.