Pros
I've been working for Mobile Apps for a little over a year now, and I'm really happy with the company so far. First, I got great training for free, during which time I was housed on the company's dime and got paid to cover my other living expenses. After my training, which was surprisingly thorough and actually informative (especially compared to some of the so-called training programs I've been through with other companies), it took a few weeks for me to get placed on a project, but it was worth the wait. I got posted with an awesome project in Atlanta, GA...A big city I'd never traveled to before where I've now built quite a life for myself, so I'm glad things worked out they way they did. The company is really supportive of my efforts on the job, I've got decent benefits, and I've also got LOTS of independence when it comes to how I get my job done. My resume has definitely gotten a big boost during my time with them, and the next project they have lined up for me is going to be a little more challenging, so I'm glad for the experience I've gained on my current one.
Cons
You DO have to interview quite thoroughly for the job AND any project you're working on...I'm kind of not looking forward to the interviews for my next posting, but I realize it's part of the process. Clients have a right to get the best developers for the job, and I guess if Mobile Apps didn't vet us properly the company wouldn't be any good at what they do in the first place.