Pros
During the time I worked at Hart InterCivic, there were very good opportunities for contract employees to be hired on as permanent staff.
Cons
I worked as a Technical Writer, and was told from Day One that I would never, ever, ever, ever have access to the developer. There was one senior developer who I prayed every day would not be hit by a bus or become a victim of some other accident--if he went down the whole company was going to go down. I had to write documentation for software based on software alone...I was fortunate enough to have access to QA when I had questions. The UI had typographical errors in it that were "not important" enough to fix. Sorry folks, your UI is your window to the world. Making it perfect is critical. I had no idea who worked on what, who all was in my department, or why we were doing most of what we were doing.