I believe that one of my biggest mistakes was to introduce every upgrade at the start. Would be better if I introduced them gradually, for example:
- unlocking the shop only when you collected X amount of coins.
- introducing the player skill tree only when you level up for the first time.
- showing the boss skill tree goal "kill the boss" when you open it for the first time.