The company size feels just about right. There's still somewhat of a startup mentality/feel and there are opportunities to make a big difference. They recognize those who put in extra effort.
Cons
Too many layers of management in some orgs and they too often seem to make decisions before consulting the technical experts.