Forgive the bland title, but I didn't want to give away spoilers.
"The Wedding of River Song" is the thirteenth and final episode of the sixth series of Doctor Who, and was broadcast on 1 October 2011. During this series finale episode we learn...
...time stopped because the doctor didn't die when he was supposed to (the first time that episode, but the second time in the series). But then later on when the doctor and River went back to the beach, the doctor actually being the Teselecta machine, River shoots him (actually the Teselecta), and the doctor manages to survive. This was supposedly the doctor's death we see in the first episode of the series. So why doesn't time stop/act all at once again?
Did they ever explain who the silence and Madame Kovarian are?
When River was on the beach (the River out of the astronaut suit), did she know already that the doctor would survive and how he would survive?