To add my thoughts....
I recently flew LHR-DXB on one of BA's 767s. Normally, I'd be on EK or VS, but both were full that night.
The aircraft was a disgrace. Lots of chipped fittings, a tear in the fabric of the bulkhead, a deep scratch in the window (that was ingrained with dirt, so not recent). It was also filthy - I had to use my wet wipe to clean the mean tray, it was covered in a dry red wine, food from the previous flight and what looked like damp and gelatinous coffee. The window was almost opaque with grime, and what looked like mould between the plastic inner and the outer pressure window.
The IFE was indeed video on demand - but four channels (that I tried to watch) all were so quiet as to be inaudible (other channels were OK). The screen, as someone else noted, wasn't much larger than my iPhone's.
The catering tray was too wide, meaning mine hung into my neighbour's space, and her's then overhung the aisle. Not safe. Catering was presented as 'chicken or something with pasta, I think' - the chicken was a red hot curry; thankfully I like hot food, but many who had gone for the 'safe' chicken choice found it too spicy.
I appreciate that this fleet is up for refurb, but why on earth are BA using this on DXB when they are up against EK?