Pros
Awesome flexibility, understanding employers. They find you the job that matches your personality and schedule. Very accommodating, and unlike lots of private companies, THEY ACTUALLY CARE ABOUT THEIR EMPLOYEES.
Cons
None at all. I am really satisfied working for this company.