Uso Flutter/Dart profissionalmente há aproximadamente 2 anos e minhas experiências são muito positivas.

Para o contexto do nosso projeto, o maior ganho na escolha dessa linguagem foi justamente a possibilidade de escrever uma vez para várias plataformas, claro, React Native também faz isso, porém, na minha perspectiva, o Flutter fez isso de uma maneira mais sólida, oferencendo muita coisa no seu SDK default com uma curva de aprendizado bem baixa.

Um ponto a ser interessante, que não vejo muita gente comentar, é que Flutter te permite fazer coisas de N maneiras, não que isso seja negativo ou positivo, mas abre precedentes para em um projeto encontrar implementações diferentes. Isso pode ser contornado seguindo algum padrão já estabelecido e bem documentado.

Infelizmente, a base de desenvolvedores Flutter ainda é pequena se comparada a de outras "linguagens mobile" logo isso pode ser bem problemático dependendo do tamanho do projeto, por outro lado, um desenvolvedor Flutter também já tem a capacidade de escrever uma aplicação para Windows, Mac e Linux (e Fuchsia quando sair).