I found this surprisingly enjoyable, up until around 20-25 minutes till the end, which is when they started to finally reveal the pieces of information that the movie had been building towards. However, all of it just ended in a rather confusing heap of twists and turns, to the point where I felt the movie had been considerably better "as a whole" if it had just ended said 20 minutes sooner.
As it stands though, I can't help but side with one of the characters' confused outcry of "What's going on?" that mirrored my feelings at that moment perfectly, lol. As the end credits ran down, I still wasn't entirely sure about what the final reveal had truly been.
One too many "surprising" character twists at the end, which they simply should have left out. The story was already perfectly fine as it was, before then.
All in all, not a bad movie though, and as I said, I personally enjoyed it. I would definitely watch it again, and that is saying something.