It is also space. Non-upgradable ram can be put on when the circuit board is assembled, by robot. Upgradable ram has the socket installed in the same process, but then needs the ram put into the socket by low cost workers.
But as I said, space is likely the biggest reason.