They should seriously do something about the review times. I'm sure they can come up with a plenty of good solutions if they wanted to.
I suggest maybe giving developers a bank of a set number of expedited review passes per year or so, so they can use it when they really need it. Damn it.
It actually works like this in theory. You can get a couple of expedited reviews for critical or urgent fixes [0], but Apples definition of 'critical' and 'urgent' don't typically include having just shipped a crash bug that will effect your entire user base unless you are Rovio are a similarly large actor.
I once got them to expedite an emergency bug fix, and my company was nowhere near a "large actor". But this was waaaay back in 2009 so I can't be sure they're still that willing to help small devs. The expedited review took 24 hours when the average was over ten days at that time.
Still, any review time is really sucks as a developer. Shipping a big release and having to wait 10+ days to get feedback really slowed us down and hurt my enthusiasm as a developer. Honestly, I'm glad iOS development isn't the main focus of my job anymore - the SDK and tooling is fantastic, but provisioning and App Store submission is awful.
Yea, I'm a small dev and I did that last time a critical feature of my app was broken, and the review still ended up taking a a week. Meanwhile people were sending me support emails and I know even more were silently frustrated. It's not fun to be powerless over your own destiny like this.
I suggest maybe giving developers a bank of a set number of expedited review passes per year or so, so they can use it when they really need it. Damn it.