По сути, это два разных фреймворка, так что вопрос немного некорректен.
Имеет ли смысл учить Angular 1?
Да, определенно имеет. Это самый популярный js-фреймворк на сегодняшний день. С его помощью реализовано много (очень много) сайтов. Много статей, туториалов, модулей, большое комьюнити.
Поэтому, зная ангуляр, можно без проблем найти работу (не всегда интересную, но это другой вопрос).
Имеет ли смысл учить Angular 2?
Да, имеет. Фреймворк молодой, но я знаю уже 2 проекта, где фронтенд реализован на нем. И будут появляться новые.
Если верить статьям из интернета, второй Ангуляр лучше оптимизирован, в нем были исправлены недостатки первой версии.
Имеет ли смысл учить React?
Да, имеет.
Rect сам по себе довольно простая для изучения и понимания технология. Это не совсем фреймворк, если быть точным, то это - слой представления.
Свой потенциал React раскрывает в связке React + Redux + Webpack + Babel (ES6).
Это очень крутая связка, но ее надо уметь правильно готовить. Иначе будет больше боли, чем удовольствия.
Но на изучение такого стека времени потребуется гораздо больше, чем на первый или второй ангуляр.
Советую почитать, здесь трезвые мысли
https://habrahabr.ru/post/255769/
P.S. мой выбор - React =)