Pros: flexible working time
Cons: unstable ecomonics time
every day full of new and interesting stuff to work on
new OSs, new customers, developers all over the world
the management do not tight your hands and do not cut your initiatives
co-workers are very friendly and professional
always on the top of modern technology