Opportunity to put your hands on many different projects and technologies. Level of tech and sophistication is particularly advanced. Management trusts you to independently track, control and complete projects. Great way to stay sharp with latest tech.
Pay, retirement benefits and coworkers are all great. Most are very self-driven to get things done.
Cons
Not a great place to be if you can't work independently and require supervision to stay on task and bring in quality work. Management prefers to stay hands-off.