I've been with schwab for about 1.5 months now, and I've been extremely impressed.
I was reluctant to go with such a large corporate institution, but my experience has only been positive. I don't know what a guy has to do to get charged a fee at schwab, but, I haven't been charged one yet. In addition to the niceties you'd expect from a well rated online bank (free atm use at any atm, no maintenance fees, free online billpay, etc.) there are things here you simply can't find anywhere else:
1) Free checks. I don't mean you get your first 100 checks free. I mean free checks. Always.
2) ATM fee reimbursements. I don't mean, reimbursement of the first $5 per month. I don't mean only in your state, or even your country. I mean, reimbursement of ALL ATM fees, everywhere in the world. That's right. I can take money out of an ATM in Thailand and they'll reimburse the fee.
3) Speaking of Thailand, no currency conversion fees. Other banks, in addition to not reimbursing international ATM fees will also charge you a percentage of your withdrawal just for 'converting' it to the local currency. Schwab does not charge this fee.
Aside from that, I've had to call customer service a few times. Awesome. It's not farmed out to India. It's not some stoner playing angry birds while he's talking to you. I'd swear I was talking to a real bank manager everytime. I generally hate calling customer support but, everytime I've hung up the phone with a schwab representative, I'm downright ecstatic that they are my bank.
You know, the concept of a bank fails without depositor accounts. I don't mean they'd do less business or make less money. I mean there simply would not be banks without depositor accounts. So, it's really nice to finally find a bank that 'gets' that and treats depositors as they should. Which is to say: grateful to have your money in their bank.
I had a copy of a check I needed to deposit (original was destroyed) in my Schwab account but the local branch manager (West Portal Branch in San Francisco) refused to accept it. Telling me it was not "standard" even though the copy is as legal as making a deposit through your smart phone where you take a picture (create a copy) to deposit it. Very frustrating experience. Now I have to go back to issuing bank, request a stop payment on the old check and have them reissue all to satisfy this middle level manager who does not understand common banking practices.
My mother died leaving the bulk of her estate with Schwab in a stock portfolio. Schwab allowed someone to change her address fraudulently over the phone and sent dividend checks to this address after she died. These checks were cashed and once I found out, I filed an affidavit about the fraud. Schwab did nothing with the affidavit for months and when I called to follow up claimed it was not sent. When they 'found' the paperwork, they then claimed it was too late to complain. I went to the Client Advocacy Team that did not communicate with me and was downright evasive and rude about the issue. They complained that they did not have enough information even thought they have the address of the person that committed the fraud!
I am not satisfied with their service nor the level of security they provide. Even after they knew that fraud had been an issue with this account, they did nothing to enhance their security procedures. I'm left with the cost of the fraud and even after filing an OCC complaint, they continue to ignore a substantial sum that was stolen from the account.