Small company and hence great visibility
Good work is immediately recognized (bad work too!)
Lots of latest technologies to learn and work with
Ideal for learning key skills and tech early in career
Cons
Lower pay than large companies
Not much in terms of added benefits - health / bonuses etc
Mostly its all work and very little socializing