One of the best times of year to buy an iPhone is in September or October, when new models are typically announced and older iPhone generations tend to go on sale.