What Linux needs, is PC manufacturer's support. I am not talking about drivers here, I'm talking about quality pre-installs done at the factory. Once suppliers see this, they'll provide quality Linux drivers in order to compete. And for users stuff "will just work".
ThinkPad T61 running Ubuntu is in many ways superior to MBP/OSX (and 30% cheaper), but only because I deliberately configured it with only Linux-compatible components and spent a weekend tuning it upon arrival.