I program as a hobbyist. I would like to be able to fiddle around with my ipod touch. For me, $100 per year to test if I would like programming in that environment is too much.
It's completely free to fire up Xcode and play in the simulator all day long. All the developer account gets you is a signed certificate and access to the App Store. You're free (physically and monetarily) to experiment to your heart's content within the simulator.
For access to the app store, the fee is fine. For the ability to put the code onto your actual phone instead of a simulated phone it's a complete ripoff. It shouldn't be bundled like that.