I've used Linux as my main desktop OS for 12 years and I'm 100% happy with it. I feel horribly restricted when I try to use Windows for anything other than web browsing.
In what way? I don't use Linux on the desktop (just on the server) but really everyone has done a great job of ensuring most of the open source software you need is on pretty much every platform in one way or the other.