Isso é uma das coisas que mais gosto no Linux. Sua modularidade. os diferentes blocos que compõem o sistema podem evoluir independentemente. Aí a gente começa a ver várias coisas interessantes aparecendo como esse Face Browser Login, o Beryl, etc.
O Windows é todo amarrado. Se travar alguma coisa na interface gráfica tem que reiniciar o sistema todo. Pra fazer algo como esse Face Browser Login provavelmente eles teriam que mudar várias linhas de código recompilar uma nova versão do windows (além de debugar os bugs que certamente apareceriam na integração), etc..
Aqui a gente normalmente apenas instala um pacote com o "bloco" novo, manda usar ele no lugar do antigo e as coisas funcionam (o melhor exemplo que me vem na cabeça é mudar de metacity pra beryl e voltar de beryl pra metacity sem nem ao menos precisar reiniciar o servidor X). No windows o cara muda o nome do computador e tem que reiniciar.