I can't tell if US banking is crazily expensive or mine is super cheap:
You PAY for cheques
You PAY to pay your bills online
You PAY to top up an online food account
You PAY to drive around and pay bills
You PAY to use ATMS
All of these things are free for me. Our banking is far from perfect, but I'm baffled about how inefficient and expensive the US banking system seems.
You pay credit card fees for online purchases a lot more in the UK, though. Can't really remember ever seeing those in the US. Bank transfers being handled a lot better mitigates this, though.
Yes, "service fees" on people who don't have enough money in their bank accounts are painful. The amounts to avoid that aren't usually that much, though, in the neighborhood of $500 from what I've seen. (Sure, that includes a distressing number of people.)
I've never paid for checks, although that doesn't mean it doesn't exist. Same with online bill pay. Not sure what the third and fourth things are referring to.
I'm also not sure how ATM fees in the UK compare to the US -- I've only really used my bank's ATMs in the UK.