Pros: good working conditions, good peoople
Cons: never off of work, managers have significant control over career
Flexible hours and laptops make it easy to work from anywhere. Co-workers are motivated intelligent people. Your success or failure is tied directly to your manager, it is important to maintain a good relationship with them.