Not sure how I missed this thread when it was first posted.
I have a lot of experience doing digital power control with C2000 parts, so I can speak a lot about those. They are definitely the most specialized and powerful for digital control applications, both in terms of their peripherals (PWMs, ADCs, DACs, analog comparators, and the ability to link them with hardware events) and in terms of processing power (good FPU, and the CLA is incredibly useful for offloading the CPU of realtime operations). The amount of configurability in the peripherals is enormous, to help facilitate various types of converter topologies and control schemes, including advanced ones like LLC and PSFB, with peak current mode control and slope compensation, all handled at the peripheral level, with very little CPU intervention required.
But the huge configurability of the C2000 parts also makes the learning curve somewhat steeper. For example, you can definitely configure things such that one of the analog comparators tripping will immediately disable the ePWM outputs and fire off an interrupt to the CPU. But the setup for this is far more tedious than one would expect, because there are so many different ways of linking these peripherals, and even if you're doing something simple you have to grapple with that extra feature set.
Of course they do have some framework for getting people up and running quickly, I think the stuff for digital SMPS is called DigitalPower SDK, and within that is PowerSUITE, which has tools for doing feedback compensation. I tried to make use of some of this for my own application, but IMO it's only really useful if you are working with one of TI's reference designs or demo boards which already has good code written for it. That way you start up with something that (should) just work, and you can use that to get a better understanding of how things work by making small changes.
If you're not starting with a reference design or demo board, then instead I would suggest exploring the peripheral set with their very basic example projects in C2000Ware, one for setting up the ePWMs, another for the ADC, another for the comparators, etc, and eventually build up to a working system.
Regarding Code Composer Studio, I think it's fine. But my expertise is mainly hardware, not firmware, so take that with a grain of salt. You definitely can take a makefile approach if you don't like the IDE. But you will have to make use of the C2000 compiler (which I'm told is heavily based on GCC). I stuck with version 12.3 of CCS since several years back to avoid having to re-validate the tool/compiler, so I can't speak to versions beyond that.
edit: oh a couple odd quirks of the C2000 devices: Do not plan on coding in C++. IIRC there is some support for C++03, but I think TI makes it very clear they recommend against using C++ at all. I think part of the reason is that C2000 is not byte-addressable (something that apparently drives some people nuts, but I have no issue with). Again, the C2000 architecture is highly optimized for real-time and low latency control, and this is one aspect of that.
While first starting out, I also considered other targets, including Kinetis (I assume that's the freescale/NXP offering you refer to). The Kinetis V parts also looked like a viable option, but ultimately I chose the C2000 parts, mainly due to the availability of the CLA and the superior analog peripherals. This wasn't for a one-off personal project, but a project at work I knew I'd be working on for years, so I wasn't looking for a "plug and play" solution or a "wizard" to design things for me. And I'm happy with that decision. But it's not for the faint-hearted.