
Source: Player's Handbook
A Rogue is an essential component to any dungeon-crawling party, either as a hireling or a player character. Their ability to detect and disarm traps can make an otherwise deadly dungeon survivable, and their non-combat versatility is unmatched. No other class receives as many skill points, or as diverse a selection of skills.
Pros
Cons

Source: Player's Handbook
Doubtless the most versatile class in combat, the Fighter is often the party leader, first into combat, and last to retreat when things go badly. With more feats than any other class, and several that are unavailable to any other class, it is rare for two Fighters to be alike.
Pros
Cons