The biggest pro is working on different projects and getting exposure to a ton of different ways to do things. It's definitely making me a more well-rounded developer.
Cons
I'm probably a little underpaid, but I'm willing to take the hit for now to gain experience.