What's wrong with giving users options? I think it's an insult to peoples' intelligence. Cars give users the option to drive into a brick wall at 80 MPH, but this doesn't mean people will be inclined to do so.
What's wrong with it is that it adds a hidden cost to the software that makes it harder to develop. Every option splits your application into at least two possible states. If you have 1000 options, that's 2^1000 different states that you have to support.
Every feature added has to make sure it doesn't break one of these states, making it harder and harder to develop for.
Making something an option should not be the default behavior.