It's an interesting idea, although the only downside I see is that overusing the same mechanic (relying on probability and luck) both to earn rewards and to get upgrades can make it a bit boring after a while and too dependent on luck. Other than that, it's actually pretty good.