Примерно всё то, что плохо у иммутабельности — гибкость, работа с памятью.
Как правильно сказали выше: своим задачам — свои инструменты.
Не все в этом мире кнопочки красят, пытаясь натянуть на это функциональщину.
1. Гибкость
Опять твоя любимая гибкость, которая на самом деле хер пойми что.
2. Работа с памятью
Мы ж с jvm работаем, после некоторого количества аллокаций становится не так дорого за счёт, если мне не изменяет память, переиспользования и оптимизаций. Да, аллоцировать новый объект всегда будет дороже, чем поменять одну проперти. Но, на самом деле, насрать. Я пойму, почему сишники (у них, кстати, аллокации дороже, чем в жвм) могут упороться по этому, а почему жвм-исты - нет.