There's a few glitches -- I don't have the latest Intel graphics drivers, and as a result the video doesn't work when I resume from S3, for example -- but aside from those, it's really quite straightforward. For a long time there were problems with flash, but with linux emulation enabled it "just works" under Chromium; it's been years since I had OpenOffice fail to open a Microsoft Office document. Java is a bit of a nuisance to build, but for licensing reasons, not technical reasons.
Obviously you need to be comfortable at a command line -- the most common "maintenance" you'll be doing is updating ports, and every couple of months you'll find that /usr/ports/UPDATING says "the foo port has [done something weird] and you need to run the following commands before/after updating" (often it's a matter of deleting a port because its contents got merged into something else) -- but if you've got Arch Linux experience I can't imagine that you'll find much difficulty using FreeBSD.
Obviously you need to be comfortable at a command line -- the most common "maintenance" you'll be doing is updating ports, and every couple of months you'll find that /usr/ports/UPDATING says "the foo port has [done something weird] and you need to run the following commands before/after updating" (often it's a matter of deleting a port because its contents got merged into something else) -- but if you've got Arch Linux experience I can't imagine that you'll find much difficulty using FreeBSD.