I work for a VERY small company at the moment and luckily we don't have to be reliant on being a true app developer. We use the ability to program iPhone apps as a capability, like being able to design with wifi or USB (no asic), to get design jobs. The apps usually end up being really terrible. If they aren't going to be essentially simple utilities, we have a dedicated iPhone programmer on contract as well. This is on the ragged edge of where I like to be, as I definitely want to avoid that "app developer" trap. Still, it's pretty handy to be able to do some of this stuff.
Though we're having a strong debate in another thread, I would value writing android apps (java) over iPhone apps. The latter is both more intensive, and more requires more investment. Plus it's much cheaper to add an android component to a project in every aspect. Sadly my boss doesn't agree. Bleh.