[citation][nom]unksol[/nom]Fire Scott Forstall for not saying it wasn't ready, then refusing to take responsibly. Oh wait. They did.How is someone who worked at apple saying he's glad a guy who tried to copy jobs asshatery, down to his clothes, news? That's like standing in a blizzard and saying "it's cold"[/citation]
Ultimately you could say Forstall was responsible and should have apologized to the customers...
However people don't know all the facts.
As the primary lead for the iOS platform, you would have to assume that part of Forstall's regular duties were to report all progress to the CEO. If he told Tim Cook the Maps app wasn't ready but was pressured to have it included in the next iteration of iOS, its not his fault and its the CEO's fault.
If Forstall knew the Maps app had issues and didn't inform his superiors, that is completely different that knowing and reporting the issues and being responsible to publicly apologizing later on.
From the reports I've read, I could argue there was in fact internal disagreements between upper management...likely Forstall confronted others to say it wasn't ready and everyone thought otherwise (thus causing the internal tension) and firing for not publicly apologizing. In my opinion, he does seem like the scapegoat so Apple can continue to deflect criticism.
Apple has a knack for brushing off this to improve their public image (Maps, attenagate etc).