The benefits are great. The ability to work from home depends on the department you work for. The salaries are good.
Cons
You work very hard. You seem like you never stop working. You even take the work stress with you. I am sure it depends on the position you hold but if you want to make good money... you will work for it.