Yeah, but you're forgetting. Bairstow is from Yorkshire, which invalidates all other arguments
Oh, I think you'll find all the other arguments stack up in Bairstow's favour too.
Bairstow averages nearly 46 in ODI's, as against a paltry 36 for Hales. His strike rate is almost on a par, and indeed his strike rate as an opener is in fact higher than Hales'. The only statistical evidence that Hales is the better bet is the point of his 5 hundreds; however, even this is not really supported by the evidence - Bairstow has after all only been allowed to bat in the top order on a dozen occasions, which make his 2 tons quite impressive enough. Then you have the fact that he is our best fielder...
Of course, the biggest sign that it will be Hales who misses out though is the one given by the England management - in giving Bairstow the opening role for this series and asking Hales to bat three, they've made a very clear statement about who the first choice is.
But of course, none of that matters and my opinion is only based on where I was born.