There are certain functions that should be handled in house by clients. This enables brands to have a far closer relationship with their consumer, save an immense amount of money and improve vastly on turnaround times to the business.
By going in house with certain functions, this frees up advertising agencies to focus on giving brands outside perspective through critical and analytical thinking.