The best smartphone you can buy for under $500