Почему psr-1 говорит использовать такую конструкцию?
Потому что с <? много проблем. Рендринг XML документов (да, бывает и такое), еще какие-нибудь вещи, конфликты и т.д. По этой причине по умолчанию оно выключено в php.ini. И по этой причине в стандарте прописано вообще не использовать оный тег.
Выше уже писали про то, почему. Можно добавить ещё, что если пренебрегать этой рекомендацией, то можно на каком-нибудь сервере, который не сконфигурирован использовать короткие теги, ваши сорцы засветятся наружу, т.к. будут отдавать как текст.