This game surprised me in many ways. The art is absolutely beautiful, the characters are each unique and amazing, especially with such a huge array of personalities offered. The gameplay is solid and challenging in quaint ways.
But the thing that impressed me most, as well as almost intimidated me, is how long the story is. Such a journey is rare in many singleplayer games these days. Most games try very hard to fill in time and extend campaigns hours into the double digits, losing quality in the process, but this game easily accomplished that for me, and I wasn't even halfway through it. There's tons of upgrades, level-ups, and the like to acquire throughout the game and the rewards were impressive, appropriately paralleling with the increasing difficulty as the game progressed. This is one of the reasons I wanted to buy this game for myself, as well as the characters being so lovable, I'd want to revisit the game just to interact with them.
But besides the great story, I really enjoyed everything about this game, save for one thing; the rating system. At the end of each battle, you are rated and given a letter grade, from (I believe, although never got one) A to a D. Nice and simple, but the reason I dislike this system is that it grades you based on how quickly you completed each battle, not by how well you performed overall. Especially in such a game where the characters entice you to care about them, keeping them safe and destroying the enemy without and friendly casualties is an impressive feat, and should be rewarded as such. Unfortunately, even if you demolished the enemy without so much as a scratch, but took 13 out of the 20 turns to do so? You get a D, and no bonus. This kind of flies in the face of loving your team, but I'd rather enjoy my team and the story than get some bonus points, so it's a minor inconvenience.
Overall, the story is awesome, the environment is amazing, and the gameplay is great, so I recommend it!