I'd take CX every day over BA. CX is not perfect but its a far, far better experience than BA who have fallen through the floor recently. There's not one thing I can think of that i prefer on BA.
AA has upped its game on the 77W and i would fly them over CX if the price was right. Food is better, there is more on the IFE (inc WiFi) and the seat is the same.
CX will be like flying an AA 77W but the service is more refined (don't forget to use the call button) and the airport experience is world's apart.