Yes Linux does not support some hardware but there is usually a work around. For example my Broadcom based wireless card would not work under Linux and only had drivers avaliable for Windows. I downloaded ndiswrapper from ndiswrapper.sf.net (or go to sf.net and look up ndiswrapper) and was able to use my windows drivers for linux to get my wireless card to work.
I love linux and the reason why is
1. Security
2. Diverse
3. Advanced
When I 1st switched to Linux is wasn't very hard to learn. Mandrake and other distros make it simple any more to use Linux. Most servers run Linux. For example I bet this server that host this site runs Linux or even BSD. Microsoft is trying to release longhorn early because there hurting to Linux. Linux is free open and open source! It has several compilers pre-installed for your use and is just plain nice! You can pick from diffrent window managers so if you don't like the gui of let's same gome you can move to kde, blackbox or another window manager avaliable.
Wine works well with most applications. Here is me running the windows application mIRC from mirc.com.
You should try linux and give it a chance! It won't bite!