Without a fee, people would make new accounts and circumvent distribution restrictions.
Apple's $99 fee is annoying and feels like a waste of time and one more thing to manage.
The paid ADC program has kept me from sharing projects with other developers who would have otherwise been able to contribute (but they aren't paid devs because they'd rather have a year of Costco hotdogs than pay Apple to help me with my app for a week)