Swing vs JavaFx para aplicativos de desktop [fechado]

Eu tenho um programa muito grande que atualmente está usando o SWT. O programa pode ser executado tanto no Windows, Mac e Linux, e é um grande aplicativo de desktop com muitos elementos. Agora SWT sendo um pouco velho eu gostaria de mudar para o Swing ou JavaFX. E eu gostaria de ouvir seus pensamentos sobre três coisas.

Minha principal preocupação é o que será melhor para um aplicativo GUI de desktop? (Eu olhei online e muitas pessoas sugerem que o JavaFX é tão bom quanto o Swing, mas eu não vi muitos argumentos válidos, exceto simples guerras de opinião). Ele tem que funcionar em Windows, Mac e algumas distribuições Linux populares.

O que será mais limpo e mais fácil de manter?

e o que será mais rápido para construir do zero?

Estou usando a metologia MVC em meu aplicativo, se isso for de alguma ajuda.