It came out that I've been doing hardware-accelerated transitions the wrong way, see:
What are the "golden rules" to increase CSS3 transition performance on mobile devices?
Using translate3d(x, y, z)
instead of translateZ(0)
with left:x
did the trick for me. Now even on older iPhones all transitions run very smoothly.