Great co-workers and managers. You are encouraged to grow and use your talents. Management is very supportive and has high expectations.
Cons
Sometimes long hours and tight deadlines. You need to have discipline to keep your personal time. Scheduling and prioritization of work could be better.