The best iPhone to buy in 2024: our verdict