>What's wrong with giving users options?
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.