note: I have no affiliation with USAA other than I use them and really like them.
What you cannot do (if you are not/were a member of the military) is use their direct deposit feature i.e. scan checks and upload them to their website. You are not also eligible to get insurance from them.
Other than that I agree that they have a fantastic website and awesome customer service. Because they do not have ATMs when you withdraw money from another bank's ATM, they refund up to $1.50 for the ATM fees up to 10 times a month.
Their credit card (which she still has) isn't much better. Huge delays posting payments, and the customer service has a huge chip on their shoulder whenever she needs to call them.
Transfers are a breeze, fast, and everyone does it. Integration with cell phone infrastructure is also great.
Competition is pretty strong, so fairly comparable across the board.
I once had mistakenly setup a transfer from one bank to another and I wanted to cancel it. So I called up the destination bank and they said there was nothing they could do. I called the source bank and had to pay 30 bucks to put a stop payment order on the account AND they couldn't guarantee it would stop the transfer.