Weigh up what you want from an ISP, do you want good speeds or good customer service or cheap price?
you can only have one of these things.
get your bt line checked for fibre against all the big names, talktalk, sky, BT, Zen etc
check to see if you have virgin fibre in your area.
have a look at the speeds available to you and cost and see what you're prepared to pay, don't forget installation fee's and setup fee's etc have a look for deals.
ignore the fact that you will NEVER get good customer service as all of these companies outsource their firstline to offshore parties.
when they work they're brilliant, when they don't, well they don't! they all suffer from the same sort of issues.
i will say that virgin have all their own kit through from exchange down to pcp.
all the others have their own kit in a BT exchange and some PCP's and it has been known for openreach (bt's networking company) to disconnect the wrong pairs and totally bone an entire streets worth of broadband for another company!
the choice is yours but you need to make that choice there is no easy answer to what broadband you should get.