Found at least one cause of this problem
Hi all.
I suspect there are several different reasons why the clock may go haywire.
However, I solved my problem. I tried all possible settings on the iPhone, and yet it kept setting itself back two hours. I then realized that it only did this after it had been connected to my Mac (MacBook Pro). Why? I'm in the UK, by the way.
The clock on my Mac was set correctly, and I did *not* have automatic time setting activated on either the Mac or the iPhone. But then I noticed that the "location" on my Mac was set to Addis Ababba, which is 2 hours ahead of the UK (remember, my Mac's clock was correctly set to UK time, manually).
So, here's what I think was happening. I plug my iPhone into my Mac, and the iPhone says "Hey, Mac, what time do you have?". The Mac says "10am". "Me too.", says the iPhone, "where are you?" "I'm in Addis Ababba" says the Mac. "Oh," says the iPhone, "I'm in the UK! So if it's 10am in Addis Ababba, it must be 8am here - I'll reset my clock."
Anyway, I changed the "location" of my Mac to UK, and everything's been fine since then. So, moral of the story: make sure the location is correctly set on both your mac and your iphone, even if you set the time manually on both of them.