A mortgage broker will charge a stiff fee but might be worth consulting, since they maintain relationships with multiple lenders and can offer you several options (or more) all at once. A broker is a great way to get the best mortgage deal in the least amount of time.
As with just about anything, it's a good idea to consult with friends, family, and co-workers before you choose a mortgage lender. They may be able to put you onto one or several, whom you can then investigate to determine which is right for your needs.