Pros
Feel appreciated, look forward to coming into work each day and being able to share my ideas without it falling on deaf's ears. My team is incredible and it makes it that much more while to work. Senior management also does a great job with making sure the team 'gels' well together. Flexible schedules, benefits are good, lots of opportunity to grow and guidance provided to get you in your career path, salary should be updated to more competitive, the team in my location is amazing and as long as they're all here, I'll be here.
Cons
While my senior management team is great, I can say that's it different for others. I've seen other managers and directors feel their sense of power and abuse it. Everyone deserves respect at any level/title. PTO isn't great, for any holidays throughout the year that is recognized (Xmas, New Years, Thanksgiving, etc), it's taken out of your PTO bank. Allow Flextime and other incentives for making better work/life balance.