Almost went for the S7 Vodafone deal but I think this is a better deal overall. I can see that a similar deal was posted a few weeks back which was cheaper but only included 4GB data.
Considering this is a flagship phone with a Snapdragon 820 I think it's an incredibly good deal even without the freebies.
If you're not bothered about the extras you could probably ebay them for about £100.
A few loons in the comments have called this "last year's phone." The G5 was first made available on 8th April 2016, which makes it newer than the Galaxy S7. It has a chipset that's universally accepted as current flagship grade. It's the same chipset that's in the USA version of the S7, the same chipset that's in the HTC 10, and the same chipset that's in the Oneplus 3.
Set against e.g. the Galaxy S7, it's arguably a faster chipset. Slower in multitasking but faster in single threaded performance and gaming. It also throttles to a lesser extent.