Should you buy an iPhone 12 right now or wait for the iPhone 13?