Pros
Pay is ok for Juniors to Mid developers
Good for starters
Good learning experience, but high stress- mostly because of super-aggressive deadlines.
Great for learning mobile app start-up process.
Cons
-Deadline fires. 50% of the time.
-Clients would constantly end up upset because final product (web app, mobile app) would miss -care and detail.
-Deadlines for mobile ui/ux, app development and launch are unrealistic, get ready to go over your 40hr a week when deadlines get too close.
-And here's the kicker, no benefits :)