Good place to start. Real opportunities to learn technically. Variety in customers and functional areas.
Cons
No hr management. Lower end salary. No real organization process. No support from management. The major problem is that you lose some feelings of belonging to the company