Many opportunities, bright intelligent people doing their best, growth, customer focus, career development, benefits, competitive pay, care about employees
Cons
Can not really think of any. If you are an intelligent hard working and highly motivated individual you can achieve a lot!