Until a few days ago i owned a HP Pavilion DV3-4071ee, a very nice 13'' laptop with a Core i5(first generation) and with switchable graphics from ATI that came with Windows 7 Home Premium. All programs i was using day by day were running with decent speed. Main problem came when i had to work on a symfony based project. Previously i had to work on a Drupal project and at that time, after a thorough reading i decided to go with a IIS instalation with the PHP that it's offered by WPI.
My big problem came when a fast cgi error (php-cgi.exe terminated unexpectedly), that i had no chance to debug it as i couldn't find any useful thing in the IIS/php logs, I decided it's time to move to a linux based box.
When i bought that laptop i knew that there were some problems with Linux and switchable graphics, but i said "Hey, maybe they will fix this in an year or so". But the year passed(i belive something like 1+1/2) and still there wasn't a Linux distribution that would work out of the box with my hardware.
So i said, let's change the hardware(my wife didn't let me write hw). So i bought a Lenovo IdeaPad 370, that i tested previously with a Ubuntu live CD and it worked perfectly. After getting it from the store, first thing, plug the usb with the Ubuntu kit and started the install. Install went all the way to the end with no problems, but when rebooted, it didn't started into grub( at that point I was like :| - you must be joking, bought a laptop especially for linux, and it didn't work with it).
Next step start with the live usb Ubuntu, to see what happened with the drive. First thing noticed, the partition table had some un-familiar look (GUID partition table and an EFI and a small efi partition). After a search on Google, i found out that this is happening with EFI capable hardware, only problem, in the specification of the laptop there was no mention about such thing. First idea was to try other linux distribution and the only one which installed from first try was archlinux(very painfull distribution - after install, all i had was a console, with no networking). I managed to raise a network connection and struggled to install gnome and update the system to latest version of all packages, but it was a bug headache, so i said this is not the way and went back to see how i can fix the ubuntu install.
After installing ubuntu again, and having the same problem as before(this time i forced a MBR based partition table). Again going to live CD, trying to fix MBR and grub, i seen that the utility used was telling me that i had an EFI capable piece of hw and offered me the posibility to override this. I said no, i'm sure it's not EFI and following usual steps(described in previous link), i was able to fix MBR and grub. At next reboot I had a functional Ubuntu box :).
It seems that mid level laptops have a great deficiency when it comes to linux. I strongly advise to read(if you can test, even better) the hardware before you buy it, if it's compatible with your preferred linux distro.