Fanatismo infundado é ignorância, isso é fato, porém existem muitas discussões bem fundamentadas sobre qual tenologia é melhor, qual framework é mais produtivo, qual linguagem é mais "gostosa" de se programar, claro que às vezes os profissionais se empolgam em seus argumentos e está iniciada a batalha.
Um profissional experiente em Java, certificado em diversos níveis, que trabalha no mínimo 8 horas por dia e não possui tempo nem motivação para se especializar em outras tecnologias dificilmente vai admitir que trabalha com uma tecnologia ruim ou defasada (nao que seja, é só um exemplo). Afinal é isso que paga suas contas e garante o leitinho das crianças.
Um profissional Microsoft vislumbrado com as constantes novidades e facilidades (que as vezes dificultam e são um tiro no próprio pé), com centenas de coisas novas para estudar e dezenas de certificação a serem tiradas não consegue achar tempo e nem tem visão sobre outras tecnologias para poder ampliar seus horizontes.
Uma analogia interessante seria relacionada a futebol, quem gosta jamais admite que seu time é ruim, por mais que caia para aterceira divisão a principal alegação é que é apenas uma fase e um dia volta a primeira divisão (programadores Cobol que o digam).
Ser específico tem seus prós e contras, mas não é isso que esta em discussão, no entanto é necessário um mínimo de visão e estudo antes de opinar e formar opinião sobre outras tecnologias, proprietárias ou open, novas ou antigas.
Apesar de muitos me considerarem "Microsoft fanboy" tento ser o mais flexivel possivel, apesar de .Net pagar minhas contas eu estudo Rails, Flex e também sou desenvolvedor PHP e posso afirmar que acho que Rails é melhor para web do que ASP.Net em vários quesitos.
Tecnologia perfeita não existe, o que existe são excelentes profissionais e casos (cada caso é um caso) e para cada caso e recurso (humano) existe uma tecnologia melhor adequada e viável. fanatismo é ignorância e não leva a avanço algum.