JSONP - это кастыль, используемый в данный момент только за счет такой штуки как IE, который до 10-ой версии не поддерживает CORS.
Проблема состоит в том что политикой безопасности браузера не разрешается делать кросдоменные XHR запросы (тобиш AJAX в простонародьи). Учитывая что angular-based (да и воообще любое приложение на клиенте) приложения должны получать данные с REST API, и это API может находиться на другом сервере, то вполне логично что нужно придумать какой-то способ получать эти данные и что бы это можно было делать не взирая на ограничения браузера.
Нормальные ребята для нормальных браузеров придумали и используют
CORS (Cross-origin resource sharing), который стандартизирован, хорошо и няшно работает и легко прикручивается к проекту. Но если у вас заявлена поддержка IE9 или более старых версий, то там все это
работать не будет и приходится опять ваять кастыли с jsonp.