On a primary computer, I find it makes sense to go with a distribution on which things actually work, since there is plenty to learn even then.
In my own case, on my primary machine I run Ubuntu, but with XMonad as a window manager and I do all my disk operations in XTerm. This has forced me to learn a great deal, and indeed configuring XMonad is not a small undertaking for a nondeveloper.
On my secondary machine I alternate between Debian and Arch, initially with the intent of eventually displacing Ubuntu as my primary OS, but those installations still have things not working which on Ubuntu just work, so I may just stick with what I've got. On your primary computer, you won't have the patience to have essentials not work for weeks on end.
As for out of the box success, if you get a model with a webcam it might not work (last time I checked, the x220 webcam had not yet appeared on the compatibility list). I actually haven't bothered to try setting up my fingerprint reader since I moved to GNU/Linux. On the whole, whatever does not work out of the box is generally worth learning to set up yourself. Notable is fan control, for which you'll want to use the thinkfan daemon available in the repositories. Requires some tweaking, but well worth it. Here thinkwiki.org is probably your best source of advice.
Life would be so much easier if we could just look at the source code. -- Dave Olson