Having just worked on a mobile site using this technique: it's fine. The one issue we found is that some older Android browsers support 2D translation but not 3D. We ended up using translate(x, 0) for the actual movement, but kept translate3d(0, 0, 0) around for the performance boost.