Revit, on the other hand, is super efficient when producing documents, but has built-in limitations when it comes to design.
However, that work flow lacks efficiency when producing construction documents. Rhino is great for design flexibility, and grasshopper enables parametric functions to be applied to that design process.
It all depends on what the individual or firm is trying to accomplish. I don't think there's really a best software to use.