What I loved about Braid is that you had no real idea what you're doing until you get to the end.
Then you get a realization, and you get mind****ed.
After completing the game, I went online to see if there was any further read on the plot, and it seems that there is also a hidden challenge you can do to get another ending, which leads to new other interpretations about Tim and the princess he's sought after for so long.
But man, it's still on my mind, and the experience you get from playing it is just worth going through.