Pros: experience, hands on skill development, flexible work schedule after hours
Cons: always working, low pay
Teach for America is very rewarding however the experience varies school to school and city to city. The corps can offer great professional development or completely leave out what the school itself will demand.
If you are at a school with bad administration, you might find yourself working all the time. However, this experience builds basic skills so quickly and is very much an experience that everyone should have.