Pela experiência, sempre que há referências dessas há sempre quem apareça a perguntar o que é, como se faz, etc.
Para efeitos do argumento, para uma mesma máquina existem n combinações de hardware que obrigam a drivers/configurações distintas.
Quanto a esta questão acho que a discussão não leva a lado nenhum, é mais do que óbvio que é mais fácil desenvolver para uma plataforma fechada com opções e combinações de hardware limitadas e conhecidas, no mundo Windows isso não existe e o Windows tem que ser um todo o terreno com todos os problemas que isso trás. (Uma analogia extrema será iOS/Android, é muito mais fácil testar software em iOS pois é fácil termos todos os dispositivos, em Android isso é impossível).
O Windows tem ainda o problema do legacy a partir de uma base mal organizada e sem regras (registry, DLLs, etc) que contribuem para a menor estabilidade se bem que a MS tem feito um bom trabalho para melhorar esta parte.
Já andamos é muito offtopic...
Switch para Mac
Prós
- SO com base UNIX com toda a estabilidade/segurança inerente;
- SO coerente e bem pensado (mudança de língua direta, Menus, GUIs e atalhos coerentes all around);
- Maior estabilidade;
- Maior segurança; (menos exploits, no Windows todas as semanas saem n correcções);
- Upgrades mais simples e sem complicações de activação e licenças;
- Time Machine (óptimo sistema de backup), mudança de máquina/disco super fácil;
- Óptima relação qualidade/hardware/preço. (Antes de dizerem que há PCs mais baratos encontrem um com as mesmas características);
- Além de OS X corre Windows (tanto em VM como "nativamente").
- Ecossistema Apple (tendo pelo menos iPhone ou iPad também).
Contras
- Preço (custo de entrada elevado - não existe "gama média-baixa");
- Curva de aprendizagem (que não é grande mas que para uma pessoa menos expedita em informática tem alguns contratempos - sei por experiência de pessoas que sempre usaram Windows e passaram para Mac, para um user normal do fórum é quase directo);
- Substituição/alteração do Workflow normal (encontrar aplicações que substituam as que usávamos).
- Não conseguir voltar atrás depois do switch concluído obrigando a dispender verbas altas para nos mantermos no sistema
.