When we needed native Android and iOS versions of our app, we contracted it out to a couple Indian developers. We figured that the development was pretty straightforward - it was essentially a port of our mobile webpage that had some performance issues, so we had all the server-side endpoints and a working example to copy from.
Was their work output buggy? Sure. But they got it done at a reasonable speed and cheaply, and they fixed the bugs as we noticed them (and we were paying them to...). For us, being cash-strapped and needing apps just to say we have them, it was pretty OK. I think it worked for us because we didn't expect a perfect, polished app, and the requirements were well specified from the get-go.