Maybe an Apple employee can chime in (anonymously of course), but since I doubt they'll be honest, I'll go ahead and say it:
Apple operates at an almost isolated like environment for development and engineering, due to independent non-disclosure agreements. You can't have an employee working on the iPhone, talking to someone who works on the iMac at lunch about design aspects. Because how does the iMac employee know what he can or can't talk to his wife about?
So they all get separated.
I met an Apple software engineer. He said he worked in a small office, by himself, and only usually saw other engineers when he either needed guidance or a meeting about specs. But 95% of the time he's actually writing code, he's alone in an office.
This type of environment is due to Apple's very secretive operating policy for shareholders. Their stakeholders have a strong belief that keeping customers and public in the dark until announcements has a direct correlation on sales efforts.
While this might be true, the disconnection between their engineers and developers is a reason why iOS is starting to fall behind Android in a lot of major ways.
The other aspect of this that you don't realize is how terrible their separation policy is. Let me describe to you what happens if you're "fired" from Apple. Now, keep in mind, I'm not saying that someone who gets fired doesn't deserve to get fired. But you shouldn't just throw that blanket generalization around because not everyone gets let go for the same reasons, but NO one deserves to be let go like this. And if you think that this is okay, you're honestly a very inhumane person and I think the world is better off without anyone agreeing with you. Even Apple employees think this is harsh and cruel:
You'll be at work, and at a certain time, someone will knock on your door. There will be a security guard, your network will shut down and you'll have no intranet or outside web access. You'll be escorted away from your desk to be given separation papers and within minutes, you're outside of the building and that's the last you'll ever step foot on Apple campus.
You have no idea this was about to happen. Because if any of your superiors or coworkers "warn" you, they could have the same visit waiting for them (secrecy, NDA, etc). You might have an idea about it because of performance issues or other things, but your boss won't even warn you that you're on thin ice because of secrecy/NDA/etc. They don't want to risk you leaking information out of anger.
I've sworn never to work at Apple due to that, in an engineering capacity. I'll work for Google or even Microsoft, but Apple to me is very intimidating in that regard.
Sure, they are and will probably continue to be the #1 used device from a singular company but there's no denying that Android as an OS is starting to really make miles of progress ahead of iOS. It takes far too long to implement new features into their IDE. We still don't have a very good table/list design flow and Siri is pretty much garbage compared to Now and Cortana.
Siri is very very gimicky and most of all, she has no widely used predictive modeling. If you always ask her at 9:00 am every morning what the traffic is like between your home and office, there should be a very simple threshold to start giving you that information in the morning. And an easy opt out in case you don't want that. I could write the code for that in less than 20 lines. Why doesn't Siri have it?