Linux shouldn't be used as a primary OS
Works perfectly well for me.
In fact, we use it at work too, both for desktop and server stuff.
At the end of the day, it depends what *you* need. If the software you require is only available on Windows, there's not much other option to take.
Personally, I prefer Linux and Mac, and I have access to all the stuff I'll ever need on both those platforms...
And, if something ends up not working properly in Linux, find out how one might go about fixing it - That's why I learned about GTK, so that I could build a Max GUI module using it...
...and if I could only get my head around how to use C++ in Max, I would seriously have a go at making a Qt one too...
The great thing about the openness of Max (you have all the source), is that you have a base to start adding to it, and at the same time, improving upon it.
Don't be afraid to get your hands dirty - you'll learn more that way too.