А как насчет языка на основе JVM (в основном для переносимости и ВМ для взаимодействия со всеми библиотеками Java, в том числе теми, которые вам понадобятся для обработки мультимедиа), такими как JRuby или Scala ( на время разработки. Вероятно, больше JRuby, если вы хотите быстро подобрать), а также с SWT или Swing, как вы упомянули? Кроме того, вы всегда можете подключить что-то из других языков, так что если вы все еще хотите, чтобы некоторые вещи работали в Python, тогда вам поможет Jython.
Я бы не сказал, что Swing "отвратительный". У него есть недостатки и чрезмерно сложный API, но по дизайну я часто нахожу его более привлекательным, чем SWT, хотя он также имеет свои полезные функции. С Swing можно создавать очень хорошие интерфейсы, и это не вяло, как говорит старомодный аргумент. При этом, это не обязательно хорошо для быстрого прототипирования, но это только недостаток в Java. Например, в Groovy есть хороший конструктор, облегчающий разработку Swing.
Существует также привязка QT для Java, если хотите.
Если вещи на основе Java вас отталкивают, то я думаю, что вы, вероятно, должны пойти с Python + QT.
Похоже, что Flex набирает обороты и, конечно, создает хорошие интерфейсы, но есть несколько вещей, которые меня беспокоят. С одной стороны, тот факт, что люди всегда имеют тенденцию создавать нестандартные интерфейсы с ним. Это выглядит великолепно, но также более запутанно для пользователей, если каждый разработчик приложения пытается изобрести свою собственную парадигму юзабилити. Кроме того, с точки зрения будущего платформы есть много неизвестного, в то время как у вас не будет этой проблемы с Java / Python.