I am currently doing the same with the application I am writing. The lack of my own support - or even the correct "emulation" - of Swing widgets made me very upset. I use Ubuntu (and thus Gnome) during development, and immediately noticed that something simple, like drop-down menus, is completely incorrectly handled by Swing, but works fine with SWT (there are no borders around Swing, and menu items are disabled displayed completely differently than they would otherwise).
There are no serious hurdles to overcome, other than the fact that you need to completely rewrite your View classes, which you are likely to expect.
When you say SWT, you should probably also include JFace and RCP if the functions you implement require it. They probably do.
Final advice: don't you dare to mix them. You will regret it. The next release should be Swing or SWT - if you try to combine the two, you will encounter serious errors that could lead to loss of customers.
Hut8
source share