I'd recommend the BA flight. Try get into World Traveller Plus, it's a better coach section, more room and bigger seats. See BA web site. Flight time is only 10+ hours (depending on jet stream) and it's a direct, non-stop flight from LHR to PHX. BA uses 747-400. Service is very good.