> I always thought this complexity was there for some good reason (security?).

It's just design by committee.