Personally, I would only work with brick and mortar local banks. The big banks, like Citi, make their money on business banking so they don't really bend for consumers. The internet and mortgage business in general is so full of cons right now I wouldn't dare give my info to anyone. Smaller places like credit unions are more likely to have tricky contracts. On the other hand, a nice size local FDIC insured BANK, called a bank, is big enough to be forced to accommodate federal laws rules and regulations regarding every aspect of your transaction yet small enough to have rates which will reflect your local economy. I'd call every bank in town and ask for their rates AND all closing costs and closing fees, be persistent on the fees because most places try to pretend they don't exist until you are sitting at the table. Only make a decision after you have all the numbers.