With the iPhone X (10) coming out in a couple months, it makes sense to wait for it, as it has the latest updates; for example the change in the screen and face recognition being some of the main changes. However, for those that are on a lower budget, the iPhone 8 (699 pounds for the 64GB version compared to 999 pounds for the iPhone X 64GB) is a viable option to upgrade from the iPhone 7 or lower, as it has better specifications including a better camera and a new, faster A11 processing chip.

Overall, there is quite a large step up between the iPhone 8 and the iPhone x, thus I would recommend the short wait to get the best value for your money.