Pros
Good Management, Good work Ethics, On time payment and good client base, Upper management is approachable and overall a very good place to work. Promises are delivered and highly professional.
Cons
Sometimes micro managed which doesn't suit all employees. Flexibility in terms of time would be good.