I have worked on a lot of contrologix stuff, most of it is weld/body shop type equipment, but I have done two jobs that were not, and the contrologix made things easy. One was a VIN stamping application, connected to a panelview via ethernet. Ethernet IMHO is the only option, screw controlnet. The other application was a servo type deal, and again, very easy, the contrologix has built in motion instructions, and its on motion card.
I would use contrologix on anything, and especially anything where communications between processors or processors and some kind of application like RSView. The ability to make a tag, produce it on one end, and consume it on the other is just so easy.
It can be overpowered and overpriced, but if you factor in how fast you can get things straightened out and debugged. OR factor in how much maintenance time another platform may create, I think CLx will win out. I can usually walk up to a contrologix program, and within minutes know what is going on, and how it is program philosophy is working.
Hell, after doing it for so long, I just like being able to create small routines of a few rungs, instead of like two or three huge files that usually happen with other PLC5/SLC500 apps.