Pros
Experience. Being the first web development job I had, the experience was beneficial. Study of technologies I was becoming familiar with. A feeling of importance in the beginning before the horrible nature of the company's management could emerge. I really can not think of anything else. Great fake attitudes of higher ups?
Cons
As previous comments stated, this company had the tendency to give others positions that they really weren't given. Facades, to boost your ego, but when you actually need to use your power, they over stepped you in every way. The CTO, wasn't even a CTO because of the higher management's tendency to force things that were not even possible. Clients would ask for certain features to be implemented but instead of telling those clients that what they are asking for isn't possible (yet, or ever) with current technologies, higher management would promise these features to those clients. When the CTO explained that it wasn't possible, he was told to "do it anyway", often times threatened with unemployment. I left after the company decided to move from telecommuting , to in office which required me to move across the country. It wasn't the fact that I was to move, it was the fact that the time frame they first stated as the time for that regroup, randomly went from a decent amount of time, to a very short amount of time. Promises broken with employees, yet impossible promises with clients. To top everything, the highest management up attempted to leverage me into divulging personal information about another co-worker who was also my room mate and friend. When that failed, proceeded to trash-talk about him with me on communications. Very very poor professional quality management and very hostile working conditions with TPMG/MPS. The pay was also very much under par in the industry, even for entry level.