I used CyberTrader for a while, but once I discovered thinkorswim I realized how un-user-friendly CyberTrader was. Access to Prophet charts is a plus. Detailed earnings, splits and dividends listings.
Other programs might also have these too, but the layout for thinkorswim is awesome.