I know it's an iPhone, and all the haters out there will vote cold, but compared to other deals, this seems pretty good for 6gb of data.
iPhone 7, 32gb, 6gb data unl' calls and text, 199.99 upfront, £32pm. 24month contract on Vodafone
So total cost 967.99
This is the same price as the 1gb tariff (same contract)