Bloat happens.
Bloated populations are stable, i.e. don't learn.
Bloated programs consume more resources.
Hard limits constrain possible solutions, may have unexpected harmful interactions, e.g. with crossover.
Parsimony fitness pressure often effective,
but ``soft'' constraint on size.