So much has been written that I'm kind of confused, but if I'm not mistaken Canonical is building the next generation of Unity for mobile devices with Qt, and in the near future the desktop will also be migrated to qt.
I just wanted to know the technical and/or political reasons driving this decision, and what consequences could it mean for the currently existing Ubuntu desktop applications.
You can find the answer on the mailing list and on Mark Shuttleworth's blog. This blog post probably answers it best:
GTK+ does not support resolution independence, Modern mobile devices have ultra high pixel densities. If you run a GTK+ application on a mobile screen all the user interface elements would be so small as to be unusable.
This has been an open bug on GTK+ since 2008 till it was closed in 2014 with "we have hi-dpi scale support now - it is not quite the same thing, but close enough to render this bug obsolete" comment.
When GTK+3 was released, the project had the perfect opportunity to add resolution independence, because they were breaking compatibility anyway. They chose not to, and now it is really too late for them.
On the GTK+ Roadmap, resolution independence is planned for the release after 4.0, so they will release 4.0 then the major release after that will have it. If they stick to that plan then even desktop GNU/Linux will have to abandon GTK+ because high DPI desktop monitors and laptop monitors are available already and are about to become the new normal.
My take on the Technical/pragmatic reasons: Nokia purchased Trolltech and invested a lot into QT. Its lightweight and has years of optimization toward mobile platform. Regardless of your current opinions of Nokia, the N900 was years ahead of its time ... and it was debian / QT based... but pricey. However, I have no real knowledge of the decisions.
Ubuntu CTO Matt Zimmerman's blog is also informative:
An Ars Technica article discussing this blog post provides some insights:
The author of the article is the creator of the Gwibber IM app, so he has some experience developing GUIs for Linux.