Pros
Intelligent, hard-working people. Great benefits package. High market awareness and where it stands amongst competitors. Lots of room for growth.
Cons
Low pay. High turnover. Abuse of power by upper management and CEO. People forced to work long hours plus weekends REGULARLY due to absurd deadlines. Engineering department usually strapped for resources because of this. Developers on-staff are frequently drove to sickness due to how hard they're pushed to make deadlines. There's a major difference between a challenging fast-paced start-up and a madhouse with no morale and terrible leadership. Executives are more concerned with securing new clients than building quality enterprise software. Could care less about employees or company morale which makes recruiting very difficult.