I have a good friend who works at an agency and he does it for these reasons:
1) As a consultant you have to be constantly networking, and selling yourself, to keep the pipeline full. He hates that, being on the antisocial side.
2) As an employee at a traditional firm one works on one product in one industry, for multiple years in a row. He works on about 4 products in 4 industries a year.
3) Working for an agency he makes more than he would as an in house employee, yet has a number of employee like perks. This is largely because he's good, and has negotiated hard - but this stuff would be harder as a freelancer.
1) As a consultant you have to be constantly networking, and selling yourself, to keep the pipeline full. He hates that, being on the antisocial side.
2) As an employee at a traditional firm one works on one product in one industry, for multiple years in a row. He works on about 4 products in 4 industries a year.
3) Working for an agency he makes more than he would as an in house employee, yet has a number of employee like perks. This is largely because he's good, and has negotiated hard - but this stuff would be harder as a freelancer.