Pros: set my own hours, smart people, interesting job
Cons: impersonal, slow and infrequent communication
I was working remotely, so I would work independently and then once a week we would have an hour-long meeting where we would cover the progress from the previous week and then make sure we were all on the same page for the next week.
My co-workers and I got along well, no real tension. I liked my team.
The most fun part was the design work; the design team was very cooperative and engaging and enjoyed their work. The hardest part was motivating and monitoring people remotely- it is very difficult to get the full picture of what is happening without face to face meetings and seeing the results of all the hard work in person.