If we see according to the mileage then Tata Aria will beat them but with having much price range. As in between these three, Mahindra XUV 500 will stand the best. I always see according to the safety and XUV 500 is having all the safety features which are missing in Aria and Innova like side airbag- front, Electronic Stability Control, Traction Control and Cruise Control.
HI all See here there is clear cut answer and that is Mahindra XUV500 and I don't think so that any body will be not choosing XUV500, this car is having great look, feature, price and mielage.