I wonder what this will actually achieve for most people.
E.g. Provider A can't give you a good speed as your miles from the pcp or exchange.
So you're able to switch to Provider B and now you're still a long way from exchange or pcp and well... Hmmm
Im guessing there will be some scenarios where it may help someone (vm areas for example), but wouldn't it be better for them to provide help for those people to get faster broadband rather than just enabling them to get out of a contract.