Для поддержки <? code... ?>
Нужно включить short_open_tag в настройках php. Это не всегда возможно и является очень уж неявной зависимостью от среды.
К тому же если этой опцию не включить, код страницы не будет интерпретироваться языком и будет весь выведен на экран клиента, что очень небезопасно.
В итоге, из-за лени программиста, пользователю вашего кода нужно делать дополнительные телодвижения, а если он ещё и не разбирается в том, что делает, то это становится небезопасно.
Что касается
<?= code... ?>
такой код можете использовать спокойно, является сокращённой записью
<?php echo code... ?>
И я не разу не видел что бы это кто-то критиковал.