Good for getting experience
Easy to get to know your team
Cons
Difficult to move up
Constantly reminded that you're expendable
Lack of organizational structure, no one adheres to the job descriptions and management expects you to do a little of everything, which makes accountability impossible.