Hope this is not a duplicate one. I checked and couldn't find anything.
BT is doing half price 3months deals and £125 gift card on Amazon or ITunes. So for Iphone 6, the total comes £585 (£24 per month) - 3GB data, 1000 mins and unlimited Txts. £15 for 3 months and then £30 per month.