Schwab is excellent. Their "high-yield" (lol) investor checking/brokerage account is a good offering due to no minimums, unlimited foreign ATM fee rebates, unlimited checks, etc. Their customer support is amazing. Three rings and a human picks up the phone.
My direct deposits go there, but I moved all my investments over to Interactive Brokers since Schwab doesn't offer (to my knowledge) portfolio margin and Schwab's margin rates are usurious.