linux and windows both have pros and cons while mac has mostly only cons, I like windows for its compatibility, flexibility and has the best desktop layout for multitasking, compared to overpriced locked-down macs with stupid program menu bar on top which makes multitasking a joke and with the one button mouse combined it makes it look like that mac never got envolved since 1984 when computers were only capable of running one task at a time.
Even if you ignore design flaws multitasking on mac is still pain in the ass even today, because it just freezes alot something what doesn't happen on linux or windows. Windows is more progressive, has supperior desktop enviroment and has much better multitasking. I could think of only one pro side of mac over any other os: simplicity, so the os is idiot proof, which is a good thing for those who never used a computer before, everything else about it is bad unlike windows and linux and it is too overpriced, so kids are more likely learn windows at school or home anyway and it really isn't much harder to learn.
One main advantage of linux is that it is free and open source, it is also very costumizable out of box(you can totally mod windows too, but you need some 3rd party software to do it, so you can edit .dll resources to replace system icons for example), has many desktop enviroments (I prefer linux mint debian and other windows like inviroments), but ubuntu is mac like and like I mentioned before that sucks for me, so if you want to have enviroment optimized for multitasking, you should switch to any that is more windows like, either by entering a command into terminal with is very powerful and can be advantage if you know what are you doing or simply install another distro that already has it. menu bar is actually attached to the windows itself rather than being on the taskbar, that's main issue with mac or ubuntu.
Also linux is sweet for servers, cons are already explained by flash, so it falls short for home computers mainly because of lack of software which is caused by linux low marketshare compared to windows marketshare which is dominating, so everyone develops for windows first, because thats what most people use, then they port to mac or/and linux.
Of course I use windows on main computers, I have linux installed in vmware to play with it sometimes, but wouldn't want to use it as main os on any computer that is not server.