I feel it depends on what you are personally comfortable with with an agency they do all the leg work for you ie place ads book apointments all you have to do is show up
but as an indy you have to do all the leg work yourself but it is rewarding you pick your days off and your your own boss