IMO choosing an MCU family based on the vendor-supplied tools and code is a bit like choosing a car based on the entertainment system. If this is for commercial development, there are plenty of well supported toolchains out there---IAR for example. If it's for personal use, you can set up your own Eclipse-based environment, or use the vendor's if you like it. As for the vendor-supplied drivers and what-not, they are all useful for hacking something together quickly, but I can't think of a single one I would want in my production code, given a choice. (In fairness, sometimes you don't have a choice... but they all suck, nonetheless.)
Pick your MCU family based on (1) the hardware's suitability for your application; (2) the quality of the written documentation; (3) cost (but only if this is commercial development); and later on (4) your familiarity with that chip family based on past projects.