Buenas,
Si, en mi opinion JavaFX es muy superior a Swing.
Swing, aunque es una solucion muy madura que funciona muy bien, no evoluciona desde Java 1.6.
JavaFX esta mejor disenado (
http://www.dummies.com/programming/j...afx-and-swing/), permite personalizar el aspecto facilmente por CSS, contiene nuevos componentes muy potentes (webview, graficas, etc)
Ademas, permite crear las interfaces de forma declarativa (XML), lo que facilita la creacion de herramientas de diseno (
http://gluonhq.com/products/scene-builder/), lo cual permite separar naturalmente el codigo de presentacion del codigo controlador. Esta funcionalidad, por otro lado, existe en otros lenguajes, como C/GTK-Glade desde hace siglos y se echaba de menos en Java.
Te recomiendo comenzar echandole un vistazo a este tutorial:
http://code.makery.ch/library/javafx-8-tutorial/es/
Yo lo he utilizado para pequenas aplicaciones y funciona. No lo he probado para grandes aplicaciones, pero yo diria que no hay ningun problema:
https://jaxenter.com/20-javafx-real-...ns-123653.html
Un saludo