Yeah, I think drivers are definitely the major problem with Linux. Fix that, and it would be perfect. ;) Well, maybe not perfect, but close!
After using Windows 7, which is really amazing in some ways, I remember why I like Linux/GNU so much. It's free, unrestricted, and has so many tools...