iPhone 15 review: A mainstream iPhone finally worth buying