If you sign a minimum of 18-month contract, or renew your contract for a minimum of 18 months, BT will give you a Smart Hub for free. The price, though higher than retail, is still competitive with what you can get for £50 if you're already a customer. Changing providers isn't necessary, though.