Наверное, стоит начать с того, что именно подразумевается под «хороший разработчик» в принципе. В моём понимании это значит, что код, который написал разработчик, возможно, написан не с первого раза, но отлажен, протестирован, учитывает узкие случаи и 99.9% возможных ошибок. Также когда этот код читается другим разработчиком, то не появляется вопроса почему именно так, а не эдак.
Стать «хорошим iOS программистом» можно и используя только Swift. Даже в старых проектах всегда есть возможность написать новый модуль/функционал на этом ЯП. Если начальство сговорчивое, то задач на Objective-c прилетать и не будет. Вопрос только в понимании того, что уже сделано и почему именно так, а не иначе.
Также есть много «узких» моментов, когда тебе нужен runtime для выполнения некоторых кульбитов в коде, к сожалению, Swift, насколько мне известно, пока такого не умеет. + некоторые внутренние библиотеки iOS (encryption, например) реализованы только на C. Поэтому для того, чтобы их использовать тебе пригодятся знания и этого языка.
Отвечая на изначальный вопрос: «хорошим программистом» умея использовать только Swift стать можно, а вот «хорошим iOS программистом» довольно сложно. Правда, есть одно «но»: достаточно хотя бы уметь прочесть код и понять что в нём происходит, а это уже ложится скорее на плечи твоих коллег, которые пишут код на C/Obj-C.
P.S. Мой первый коммент на DOU за всё время >_<
Закончил школу ровно 10 лет назад. Всегда в параллели был украиноязычный класс. Сам выбрал лицей, в котором не было русскоязычных классов вообще (север Донецкой области). При опросе в университете, обычно, на первой лекции на каком языке преподавать всегда голосовал за украинский (ХИРЭ). При этом если большинство выбирало украинский, то преподаватель спокойно переходил на украинский и читал лекции на не родном для себя языке.
Да, люди кричать о том, что им «навязывают» другой язык. Хочу сказать, что на самом деле есть выбор и он всегда был. А вот «принуждение» по убеждениям отдельных личностей как раз и есть навязанное мнение