Pros
Flexible working Great people Learning and Development Opportunities Great Clients Management engage with staff opinions and act on them.
Cons
None that I can think of
Pros
Steep learning curve, great network
Cons
Sometimes the focus is not the impact for the client