The ground handling/customer service experience might be more relevant than the inflight experience IMO. If there is a long delay in Addis or Nairobi, which airline is likely to be able to get you to Johannesburg quicker or to accomodate you in a more acceptable hotel? I've heard horror stories about the hotels ET has sent people to during ground delays and about the ability/willingness of ground staff to help when problems arise.