for each their own…
i have both running on this site. a few pure linux servers that have massive storage arrays that handle only database and storage processing and some windows servers that run what they need to.
saying you should use windows only or linux only is like saying you only should program in visual basic, not PHP or C++. both have a purpose. the people who can use them for that purpose are the ones that are successful and cost efficient.