You can get a great smartphone for under $600, whether you want an iPhone, a 120Hz screen, or dust and water resistance.