FreeBSD does have excellent atheros support thanks to adrian chadd. He's doing wonders for their wireless stack.

As for suspend and resume, it didn't become an issue until recently when my workflow became sit for half-an-hour to an hour, then pick up and move multiple times a day. Rebooting, opening all my programs again, etc. became tedious.