There's a lot of potential here, but some poor balancing makes the game less fun than it could be. The most blatant flaw is in how the final boss battle is balanced.
Once you clear a run, your victorious team becomes the final boss of future runs. This is a neat mechanic, and could be a lot of fun if balanced correctly, but unfortunately it's not.
When your old team becomes the new final boss, every stat gets cranked up to absurd levels. If you clear a run with a sufficiently powerful team, you can get yourself stuck with a new final boss that you can never defeat.
As far as I can tell, there's no way to reset the final boss either without resetting all of your progress and unlockables. Fortunately, the core of the game is solid.
Read more on metacritic.com