Для оптимизации по скорости и нагрузке. Зачем что-то рендерить, когда можно не рендерить?
Существуют две стратегии - простая, когда просто кэшируются отрендеренные компоненты со всеми значениями и кэширование шаблона, когда кэшируется "шаблон" компонента, в который подставляются пропсы и всё это отдаётся клиенту без перерисовки.
Да, с других браузеров срабатывает. Сравнивал дебаггером с десктопным сафари — оба проходят одни и те же строки, эта переменная выставлена в false, значение локальных переменных у обоих одинаковы, но при проходе десктопным сафари, брейкпойнт срабатывает, а айпадом нет и на выходе у обычного сафари result=false, у айпада true.