C3D 2020
I work at the water utility in a city that has 900 miles of pipe. We use pressure networks exclusively.
You can create just about any kind of label you want, although getting a *grouping* of parts, like for a hydrant lead, would be difficult, if not impossible. Maybe by using stacked labels and position them on top one another with leader turned off. But the fact that the labels are dynamic in case of revisions (the sewers agency is always moving their storm sewers around) is huge. I created a profile label that displays the part name, station and top of pipe elevation since we spec bury depth to top of pipe - again, extremely fast and useful. In the past (microstation/inroads) the stakers would scale everything off a 40 scale sheet to stake it.
Adding the pressure network to the profile view is also very useful. Drawing it in by hand seems absurd now. There are also several profile editing tools that can be useful. However, not everything works - we created a hydrant for the part list that comes in tiny, probably 1/40 of true scale. I got Autodesk involved a few years ago and they dropped it and I never heard back. So if we want to show a hydrant (we don't actually, just the tee to the hydrant lead), we use a block.
In plan view I have, in the template, pipe, fitting and appurtenance styles set up that show our preferred linetype -----8" WM ------- and the standard symbols for fittings and appurtenances. So you lay it out in plan view plan sheet ready. If there is some crazy editing going on - usually with vertical bends - you can temporarily switch the styles to Standard in order to more easily visualize what is going on, then switch back to the plan sheet styling.
Brief workflow - use construction lines or whatever else you need to locate the system horizontally. If vertical bends are involved (90some% of the time) use a feature line to define top of pipe, drawing elevations from the finish surface less the bury depth, and less an appropriate amount more to create "windows" around storm pipes, etc. Create pressure network from object (the feature line) using the feature line elevations for the top (outside crown) of the pipe. It will correctly orient the vertical bends vertically. After you get the plan layout set, create an alignment over the pipe, add the pressure network to a 1:1 design profile view and examine any crossing pipes to ensure minimum clearances are maintained. Use profile editing tools, like Follow Surface as needed. Draw a profile on the top of pipe of you plan to label T.O.P. elevations in the profile view - the stakers will appreciate it.
Create sheets, add the pressure network to the resultant profiles views, overlay the top of pipe profile and set the band set to show T.O.P. elevations (note, our sheets are water only). Add plan and profile labels.
I also use quantity takeoff manager - the parts catalog is set up with pay item numbers so that the entire system is quantified as it is created. We have placeholder blocks with pay items assigned for things like services, erosion control, trench patch, etc. Virtually every pay item encountered in the installation of water main is accounted for. This is also kind of a big deal.
The Bad - I had to create a parts catalog that includes the stock C3D parts but literally hundreds of additional parts that we use in "the real world" in our system. The catalog has certain fields populated with part names as we want them to appear in the labels, as well as the pay item numbers - again, hundreds of parts have to be created and identified just so. Working with vertical bends after the fact - sewers adds in a storm crossing, for example - is tedious. You can only use the feature line thing when you initially create the network. After that it gets harder. There is no ability to place/edit parts by station/offset. So you do a lot "by eye" getting it is as close as you can till, even though you hate it because it should be exactly right on, dang it, you are somewhat content knowing that the contractor is never going to build it that close anyways.
All in all, I would say use it, but as mentioned above, have your template and parts catalog set up correctly and use a design profile view to get everything right before you create sheets. There is a significant up front time investment (winter work), but once you get it done the design should be fairly straightforward using an established workflow.