It is actually. Somewhere quite close to perfect, that is.
Like every game in existence, it has some issues, of course.
Originally Posted by DeepO
I think there´s nothing really archaic about
a) filling a game world with opponents of different strengths and other characteristics
b) putting in some challenges one has to overcome to proceed further
In the whole game there´s a single boss fight (a certain Bed) that I´d put into this "puzzly" category of yours.
Then there´s one (a certain demon with dogs) that, at least according to my experience, is set up in such a way that luck plays bigger role in it than it in my opinion should.
Overcoming the other ones is all about tactics, common sense and good eye .