You chose a phone in 3 steps.
1) The carrier. If the carrier doesn't have good coverage where you need it, the phone is going to be pretty useless.
2) The price range. If you can't afford the phone, it doesn't matter how good it is.
3) The specs of the phones in the price range that work for the carrier you want.
So until we know which carrier you'll be using and your price range, most answers you get will be useless. Basically, the fastest CPU with the most amount of RAM, in your price range, will be best.