Civil 3D is the way the go, for sure. One point to note about Revit (I cannot speak for Civil 3D), is that it has all of the 2D capabilities of AutoCAD. Case in point: I trained an office in how to use Revit for their projects. At one point in the week, the owner came into the class, and mentioned to one of the designers "Well, at some point, you can jump back to AutoCAD to finish the job". I explained to them that Revit isn't just for modeling pretty things; those "pretty things" can have views created of them, dimensions placed on them, and views placed on sheets, and the job is finished. Because I do not know AutoCAD Civil 3D, I am not sure (but would assume) that it is the same, in that respect.