How to model a twisted cylinder like this
I would use the Screw modifier for both examples, assigned to simple profile meshes.



Because the longitudinal connections are staggered, this method avoids the creation of twisted, non-planar faces.