Well, I am a wimp when it comes to talking to peope, so I didn't shout at them or complain.
I phoned 150, and went through to billing (I believe 1, then 4), and spoke to a bloke. I didn't catch his name, because he had a thick accent (Maybe Glaswegian, I don't really know. British, at least

).
I explained that I was paying £37 a month for BB, and that new customers pay £20 a month. I asked him if he could sort me out at all.
He had a look at my account, and then had a word with his manager, and said that because I didn't have any discount at all, he would sort me out with that Ultimate Double package.
He put me onto Unlimited talk time on the phone (I was on a 4p plan before), and basically saved me £18.50 a month
I think the best thing is to be polite, ask them nicely what they can do, and if they are either being stubborn or say they cannot do anything, say goodbye, wait 5 minutes, and try again.
I think a lot of the time they can do something, but either their boss is being a git or they are too bone idle to press a few buttons to sort you out. It's just a case of finding the one who takes the time to help