Absolutely love this game, it's challenging for all players. I particularly like the permanent death gameplay where it keeps players honest, what I mean is the beginning is easy but gets very challenging later on. But it also has an easy gameplay mode that doesn't permanently kill off characters, making it easier for players whom don't want to start all over again.
I've logged nearly 40+ hours into this game, and I love upgrading my weapons and armor to get buffs that make the story progression easier and easier. I have yet to beat the game, but I already know the replayability is excellent. This is because there are several classes that make the game easier or harder.