Чтобы два приложения могли иметь одинаковый sharedUserId. Это позволяет им работать в одном процессе и обмениваться данными напрямую, минуя Binder.
Второй сценарий - обновление уже установленного приложения. Новая версия должна быть подписана тем же ключом, что и предыдущая, чтобы система считала ее легитимным обновлением.
Третий - возможность получения доступа к привилегированным API и данным друг друга, если они декларируют соответствующие разрешения с атрибутом android:sharedProtectionLevel="signature".
Четвертый - интеграция и совместное использование компонентов внутри группы приложений, разработанных одним производителем.