If you're looking for the best late deal on the iPhone 6S before Christmas, we may have just found a winner.
Online smartphone seller Mobiles.co.uk is currently offering the 64GB model of the iPhone 6S - arguably the best-value model anyway - on a 24 month O2 contract for £100 less than the normal price.
It's a good contract, too. You're getting the iPhone 6S 64GB in Space Grey, Silver, or Gold, as well as unlimited calls and texts and a decent 3GB of data. All this for just £31 per month and a £75 up front fee (it's usually £175).
In order to claim this deal you need to input the following voucher code at the checkout: TRXMAS64.
You don't typically get a deal (which comes via HotdealsUK) this good on Apple's current flagship phone. If you do find a cheaper deal, it will most likely be for the 16GB model, which we'd recommend against buying if you have the option. You're almost guaranteed to run into storage issues way before your two year contract is up.
Related: Best smartphones of 2015
As for the iPhone 6S itself, why, we listed it as one of the best phones of 2015. It might look a lot like the iPhone 6 before it, but it adds a blazing new processor, improved 13-megapixel camera, and an innovative 3D Touch display that responds to the pressure of your touch.
It's also worth pointing out that the iPhone 6S is still a young device, so it'll be the cream of the crop for another nine months or so.
Still wondering which phone you should buy? Take a look at our smartphone buyers guide video: