Pros
Flexibility with scheduling, prompt responses from management, pay, professionalism, and team environment.
Cons
Shifts get taken quick, or sometimes are not as frequent as other times. But that also depends on your own availability, and it's kind of the nature of the profession.