Единственная причина, о которой я думаю, это безопасность. Если кто-то украл ваш файл cookie и попытается войти в систему под своим именем, есть вероятность, что у него не тот же IP-адрес и User-Agent. В этом случае CodeIgniter обнаружит возможное вторжение и завершит сеанс.
Относительно данных сеанса в cookie, все зависит от того, что вы сказали CodeIgniter о том, где и как их хранить. Это может быть в базе данных или в файле cookie в зашифрованном виде, или просто в текстовом виде (хотя и сериализовано) в файле cookie.