i use fidelity. its not so great for day trading but i get by. what they are great at is there are local branches with ridiculously helpful people that give you tons of free financial services and tea and hot chocolate
they also offer really cool banking options like linking your savings to an atm card, and since they don't have banks with cash, they pay ALL the atm machine fee's for wherever you take money out.
i use fidelity as my main bank account. they have a local branch in morristown where i can drop off my paycheck and i do all my bill paying through their online thingy.
more aggressive daytrading i'd look elsewhere, their stocks buying and selling thing is pretty basic but it gets the job done. i do some daytrading/swingtrading during the day if i'm in the office with it fine though. no super advanced charts and math and stats and stuff though but usually you can find most of what you want though google finance or yahoo finance.