Vanguard had been my only brokerage account for decades, but for the first time this year, I shifted most of my brokerage assets to Schwab. Admittedly, I flipped from passive to active investor on Mar 9 2020, so my complaints may not apply to most people.
For years I assumed Vanguard remained the leader in low costs, but in retrospect I think that was driven from the top by the late Jack Bogle. Vanguard, Schwab and Fidellity all charge $0/trade for stocks or ETFs. The shock for me came when I realized Vanguard lagged it's competitors in adopting $0/trade - they weren't first. Most here don't buy or sell options, but the price/contract is $0.65 at everywhere (Schwab, Fidelity, IBKR)... except Vanguard, who charges $1.00 each. It's odd to see the low cost leader of years ago become the laggard.
Another surprise for me was responsiveness on the phone. Vanguard and Schwab are getting the exact same $0/trade from me, but Schwab often picks up immediately (compared to 20 min wait for Vanguard). Another poster mentioned higher levels of service - called "Flagship" for those with over $1M net worth at Vanguard. Despite that, it takes Vanguard a week to respond to a message I send them.
Using two factor authentication on Vanguard, I started getting warnings that support would go away for those (Vanguard) using an obsolete version. I alerted them and the usual week later was told it will be fixed by the deadline. It came down to weeks before, which did not leave a good impression.
Unlike others, because I invest in options, I get a monetary benefit from staying with Vanguard. Some number of transactions are entirely free, regardless of the number of contracts. Instead of $1/contract x 100 contracts, that $100 transaction fee is free. That's the incentive that I gave up in shifting most of my assets elsewhere - they pay me to stay, and it still didn't work. Most of my brokerage account assets are now with Schwab.