Так и не цепляйтесь именно за Immutable.js, суть то в том, что данные должны быть неизменяемыми, а уж при помощи какой либы вы этого добьетесь зависит от вас, можете вообще просто Object.assign юзать (собственно object spread plugin этим и занимается) и тоже будете правы. Если проект большой, то я бы вам рекомендовал придерживаться парадигмы с Immutable данными, головной боли точно станет меньше. Насчет рендеринга само по себе это не какого прироста не даст, но благодаря тому, что вы получаете полный контроль над изменениями ваших объектов, вы можете грамотно использовать shouldComponentUpdate и вот тогда это может дать вам не хилый буст.