I would strongly recommend Emirates, their J is excellent, they have newer planes, chauffeur, better food, better service and more sociable flight times and they look after their frequent flyers. Plus in DXB you get to use the new terminal, not the dreadful old T1 with a poor lounge 15 minutes’ walk from the BA gate.
Only thing I can think of is Exec Club is a better scheme than Skymiles.
Judging everything I don’t really understand why people would choose BA, seems an obviously inferior product?