However, in the last three years I've installed linux on two laptops for work - a Dell Inspiron at my previous job and a Lenovo T60 at my current job. In both cases, installation was flawless, hardware was autodetected correctly, and everything "Just Worked". That includes OpenGL, audio, and wireless. For reference, I'm using Ubuntu.
In the last couple of years, linux installations have become much, much better in this respect. I'm sure that people running bleeding edge hardware or using certain components still struggle to make it work with linux. However, the need to compile drivers and fix issues caused by updates is no longer a guarantee when runnig linux.