A couple of reasons for ticketing early.
To lock in fare/taxes/surcharges.
To be protected for schedule changes.
A couple of reasons for ticketing late.
Hold onto the $$ longer.
Schedule changes may open up improved routing options.
Ability to change routing w/o charge until ticketed.
There are no doubt many other reasons.