If you really have the choice - go for BA on the 777. I have heard horror stories about EK management and their inability to stick to contractual terms (they will change your contract at will from what I have heard).
Unless you are really MUST fly an A380 someday (no guarantee even if you are at EK), then go for BA.