Unbridled customization makes an app harder to learn, harder to use, and harder to maintain.
Users like knowing how to do things. Knowing there are multiple ways to accomplish a single goal causes uneasiness in users. Would you prefer to be given a map to get out of a maze with a single correct path, or with many?
Allowing too much customization makes an app harder to maintain because you end up needing to support too many weird edge cases later.
Focus on what your user needs to do — their goal — and make it as simple as possible.