Bud: as long as your bad taste doesn't roll into your food prep, it's all good! 
Saara: sounds like we are in similar situations. We should top 1 MIL in sales this year (woohoo!) but only net like $25k at the end of the year. We are running a dinosaur register with a regular swipe credit card scanner that takes forever. I don't think square will work for us as there are still too may bugs to work out and from what I've seen it will not address complicated functions like ours.
For banks, we switched from (probably the same) certain American bank to a local small bank and LOVE them! You know when you fill out a credit app and they ask you for your bank contact? Who do you currently list? Righto, no names just an 800 number with a rotating cast of characters. Now I have a name at the bank who knows me and my business, a bank president who eats at my establishment 4 times a week, and people who actually care about my business. I never have cash deposits in excess of $10K, but I'm sure if I did, they would not charge me to deposit them! They recently refinanced our real estate loan for us and were a dream to work with. I highly recommend going local for banking for small businesses!
"The actual company is a complete nightmare to deal with and has by far the worst service but the product is quite nice and works great."
As the official CFO, HR Manager, CEO, Chef, Buyer, Accountant and Clerical Assistant (to name a few of my many hats) in our small business, I'm afraid the above line scares the bejesus out of me. I need great customer service from the company we partner with or it might just push me over the edge! Thanks though for taking the time to write. If their service improves, lmk!
I'll keep ya'll posted as my research continues, and let you know if I find something worthy of your taking the time to read!
Thank you!