To be fair to EK, they get a lot of stick from not paying up but my only experience has been positive.
Issue on an EK flight departing GLA, needed a new engine so flight was cancelled. Emailed regarding the issue (also mentioning having despite being booked on the following day, got a phone call from an agent in MAN later that night asking were we in a taxi as the plane was due to depart?
The reply apologised for the delay and asked for bank details to give us the EU compensation.