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