Из моего опыта работы с Swing я думаю, что это действительно зависит от того, для чего вы планируете его использовать. Swing был первым инструментом, который я использовал для разработки приложений с графическим интерфейсом. Я чувствовал, что им было легко пользоваться, и в интернете есть очень хорошая документация и учебные пособия по Swing. Через некоторое время я осознал ограничения в Swing и лично пришел к выводу, что Swing является отличным инструментом для обучения и разработки небольших настольных приложений.
К сожалению, эти характеристики могут привести вас только к этому. Я лично чувствую, что Swing ограничен в том, что он не очень мощный инструмент, кроме окон и текстовых полей. Если вы хотите сделать что-то с абсолютной необходимостью этих функций, то да, вы бы использовали Swing. С другой стороны, если вы планируете создавать мощные, профессиональные приложения, то Swing, возможно, не тот инструмент, на который вы тратите свое время на освоение. Существуют и другие инструменты, которые позволяют вам выйти за пределы ограничений Swing в отношении функциональности и эффективности.
Итак, еще раз, это действительно зависит от того, какой уровень вы в данный момент считаете самим собой, а также что вы планируете делать в будущем. Для повседневного "игрового" кодирования Swing - это замечательно, но если вы планируете делать что-то большее, то сначала исследуйте другие инструменты.