I always thought that the reason was that if you have your seat allocated then you hang around the airport buying that last bottle of whisky / having that final cup of coffee.
If you don't then you make sure you are at the gate nice and early.
Therefore allocated seats mean that you may have an aircraft sitting on the ground waiting for late passengers.