JS, как и Objective C принадлежит к алголоподобной семье, так что особых проблем с синтаксисом не будет. Разве только возможен разрыв шаблона по поводу ООП, так как оно совсем по другому реализовано в Objective C. Почитайте любую
общую литературу, а там найдёте волну. Не скажу, что должны возникнуть какие-то особые сложности, однако в любом случае - терпение и труд всё перетрут.
По поводу специфики JS как языка - пусть он и урод, однако он довольно мощный язык программирования с тучей возможностей и ещё тележкой фич. Objective C в этом плане намного больше похож на классический Smalltalk, да и совместимость с классическим Си только добавляет очков в пользу классики, однако сам по себе Objective C всё таки имеет несколько интересный устрой.
По поводу Swift - он пока довольно сырой и создавался с учётом специфики iOS разработки, без опыта вряд ли действительно поймёте улучшения, разве только некоторые из них. Впрочем, смысла действительно никакого, а вот большая привязанность к платформе ничего хорошего не сулит.