OpenSCAD's main problem is when you get to code of any complexity. I'm ok with the language itself (it looks procedural but is really somewhat declarative), but I keep hitting up against a brick wall with the CSG processing.
Note, however that their nightly builds are much faster, if you enable Manifold (a replacement CSG library that is much faster). In fact, a current design I'm working on wouldn't be possible if I hadn't switched to their nightly builds.