I used Clydebank mortgage matters. They are independent financial advisers, they don't charge you any fees and are pretty decent at getting you a good deal.
We got our mortgage through them and none of the major banks/building societies could beat the price we were quoted.