Very Flexible working hours and friendly colleagues.
Cons
Some managers can be very ungrateful. Never get down to the field to help. Only last minute will come to review and push like dog. Sometimes you feel ungrateful for the time and hours you spend doing the work.
Despite gaining crazy revenue - the increment given is so stingy.