Pros
Company direction and performance is reported to all staff regularly. There is no micromanagement, staff are trusted and encouraged to perform their duties in a way which suits their working style. Huge amounts of benefits, staff library, team lunches, days out, lunchtime clubs, etc. Senior management take a keen interest in staff and their development, not just within the company, all areas of self improvement are encouraged and supported.
Cons
Due to the current size of the company, career movement/progression is limited at present but I expect this to change as the company grows.