I'm going to humbly suggest that you don't know how well Apple is doing at Multi tasking because you don't even know how many different Software teams they have working on Operating systems.
For example, $100 says the team working on Leopard and the one working on Snow Leopard are completely different teams, with different goals, different funding, different computers, different rooms etc etc.
You can only throw so many programmers at a problem before the addition starts to hinder and harm progress instead of promote it.
If the Leopard update team falls behind, or vice versa, then resources COULD be shipped. But since their are no release dates for either product, I doubt you'll see the kind of shift you did for the iPhone, which was a different beast.
It had a determined launch date.
It was a brand new product with more media spot light than snowleopard could ever have.
It was essentially the leopard OS, so having the leopard OS team give them a hand made sense.
It makes less sense for the guys fixing bugs in 10.5 to shift over and give the 10.6 guys a hand on GPU integration
Just trust me, if leopard doesn't meet your expectations, blame the leopard update team, not the snow leopard team