This is not an easy one to answer, as each new generation of an application typically introduces additional functions and therefore configuration settings. In addition, the changing security models of each new operating system release means that even existing versions of applications may need various tweaks to enable continued operation, and settings previously available to users may now be locked down.
I would argue that a new operating system release should start with a bare metal build with standard settings and the users can then alter the settings that they are allowed to.