I finished the game today and what an amazing game it is. For me this is easily among best games I played this generation.
The ending is really well crafted, without spoiling anything, I loved how it all wrapped up together.
Only thing sad, in me, is that I'm not the kind of people that usually can dissect a story as you go through it and point the details right away, I have to either let it sink in and think about it or read some constructive arguments about it.
So, if you are in someway like me, I recommend doing as I did, play in max in a 1 to 2 hours session and let it all sink in, thinking about what is happening and the game can be much more enjoyable then it already is.