We're all just trading second-hand gossip here, I suspect, but according the official account [1] Forstall was laid off because he didn't play well with the top management. He was maneuvering politically within the hierarchy in a way that Cook did not condone, and he could no longer be protected by Jobs. The Apple Maps fiasco probably had a lot to do with it, too.
(Unfortunately, I think they fired the guy who, among all of them, was the most like Jobs, and I think Apple has suffered as a result.)
To say that he was fired for skeumorphism is insane. Jobs was responsible for that stuff.
[1] http://www.businessinsider.com/tim-cook-why-i-fired-scott-fo...