Definitely broker, most of the time it doesn't cost you anything because they get their commission from the mortgage provider, not you.
Reason to use one is that they will know about deals and insider knowledge that may not be available to you as a customer, and can negotiate better rates on your behalf
Recommend George Williamson at Mortgage Advice, he often gets recommended here