Excellent organisational structure with managers having technical expertise
great pay scales and benefits
great work with adaption of new technology
support from management regarding most hardware requirements
Cons
bad HR organisation
non technical processes are hapazhard