A bank will only be able to recommend their loans. This means you have limited options and may be missing out on a better deal from another lender.
Additionally, if you are self-employed or have a poor credit history, your chances of getting a home loan approved by the bank drops dramatically. In this instance, a Mortgage Broker would be your best option as they have access to thousands of loans and know the lenders that will best suit your circumstances.