Pros: work with great colleagues, great pay
Cons: work for lacking managers, no training offered
I really enjoy and respect the people I work with. They are talented, driven, and do whatever it takes to get the job done. It can be frustrating, however, to work for a management structure that doesn't seem to value the experience and/or input of its employees, or never gives them credit for bringing time-proven ideas to the table. Too much responsibility is placed at the management level such that lower level managers and development staff aren't able to contribute to the process, and when they do their ideas are largely discounted.
There is lots of freedom as a developer, the pay is very competitive, the hours are flexible, but there is little in the way of personal training or development offered.