"What about this theory ?"
I did kind of allude to that on the lastthread somewhere but there are a couple of things that don't stack up.
If it was just smoke, the cockpit crew have smoke hoods in the emergency kit in the cockpit, so could still fly the aeroplane.
If it was fire, the aircraft wouldn't stay in the air for (at least) 7 hours. The fire would burn through the fuselage if it was hot enough to burn through wiring and the aircraft would disintegrate (did happen on an aircraft with a wheel fire).
On this latter point, I got to thinking at work today about 'tankering'.
A lot of assumptions have been made about how much fuel was on board and therefore how far the plane could fly. But some airlines uplift a lot more fuel at home base, where they have a 'friendly' contract with the fuel supplier, than at outstations. They carry the additional fuel with them to the destination so that they don't have to buy as much there, where the contract is likely to be less favourable. You burn fuel to carry the fuel all that way but it can be cheaper than the purchase price.
So what if < speculation > it was tankering fuel to Beijing?
DH used to fly to the Philippines a lot. He went from Manila to Amsterdam non-stop on a 777-200ER quite frequently. That's 13 hours. If the plane was tankering, it may have travelled nearly twice as far as reported... It might, in fact, make it to Somalia or Yemen under cover of darkness flying ove rthe Ocean the entire way.
This is all speculation, not fact for those who may not be able to tell the difference 
But it could explain a lot.