Sim, sem dúvida que o grande fator, ou problema, é o Unity. Sem dúvida. Evoluir? Não tem que evoluir, tem de ser criado do zero (que espero que assim esteja a ser feito no Unity Next). O grande problema do Unity foi ser desenvolvido assim: apresentar algo feito e depois otimizar. Claro que isso dá asneira. Isso é algo muito similar ao que a Microsoft sempre fez, que obviamente deu errado nestes anos todos, principalmente na sua vertente de segurança em relação à rede.
No Linux as coisas sempre evoluiram de forma natural (~orgânica) e por isso começavam sempre por pouco funcionais mas extremamente rápidas. O Unity veio trocar um pouco esta forma de desenvolvimento e claro que gerou uma controvérsia enorme por se saber isso e por se ver que deu asneira em termos de peso associado.
A questão de ser algo independente é ótimo pois sendo uma empresa que apresentar ideias de forma rápida. Bom para nós! O problema é que a Canonical neste momento apresenta o Unity por cima de uma base quase toda ela de comunidade. Este facto já me fez eu criticá-la várias vezes pois pedem louros, nomeadamente doações, quando na verdade a não ser a manutenção dos repositórios praticamente apenas acrescentam um Unity sobre um sistema Linux e um sistema gráfico Gnome. Há muitas notícias de novidades da Canonical que na verdade são notícias do GNOME! Exemplo disso foi a implementação das Contas ONline. A canonical ficou erradamente com a imagem de que foi ela que fez.