Flexibility at work and no attendance or time to be maintained at office premises.
No dress code as such to be always in formals.
Compensation and bonuses are good.
Cons
Office is good but the project I worked was bit a hectic.
Long working hours and no personal life.