National Software Management offers some really challenging work and growth opportunities. Its the place to be if you are a talented individual and have eagerness to learn daily.
Cons
Can't think of anything specific. As the company is always adapting towards latest technologies, employees need to keep upgrading their skills. This may not be liked by some, who are more comfortable doing routine work.