Should start off by saying I love this game. The story twists and stuff is all very interesting. The basic gameplay is frustrating but in a fun way. The soundtrack is very fitting and great.
However something needs to be said about the boss battles. They come out of nowhere in terms of their pacing and they play very badly I found. The fun of the gameplay is the patience/puzzle variety to the levels and level design. When you die in the game you usually always know why and can come back and make your way through it again. The boss battles are nothing like that. It's usually a solution that is very simple to figure out but given the nature of the control scheme and how the gameplay works can cause death pretty easily. Even in the boss battles I was able to beat in a few tries, I simply found them to spit in the face of what makes the rest of the game so great.
What does everyone else think?