Here is the main problem I had with this game's design: We take things away from the player and then give them back to them in order to feel stronger.
Let's look at the stats. Now, in Dark Souls 1, each stat did different things, but some weren't as important as others. In Dark Souls 2, they approached with the idea of adding benefits to some stats to make them more appealing. This is good game design. Then they took away things from the base game to give them back to the player piecemeal as they gain more stats. This is bad game design.
"We'll remove a fair bit of the invincibility frames from the roll going from Dark Souls 1 to Dark Souls 2, but give only some of them back the more points they raise their "Agility" stat, which is raised by adding points to some of the weaker stats from Dark Souls 1."
"We'll give the attribute Attunement the ability to give more spell casts to spells instead of just adding more spell slots, but we'll lower the amount of spell casts the same spells had in Dark Souls 1."
"We'll make the weapon progression idea easier/require less farming by not having multi colored types of upgrade stones, but we'll make the best weapons you get the very first ones you see in the game."
"Faith spells were somewhat weak in Dark Souls 1 while early Magic spells were really good, let's do the complete opposite in this game!"
Dark Souls 2 is FULL of shit like this.