Small: no overhead, short lines, passion, smaller clients.
Large agencies have more overhead, LTR with clients so can't do much revolutionary / groundbreaking stuff .. only a few pull that off ..
the rest is said above already.