I use PIC, TI ARM and NXP ARM extensively.
I use PIC in real products across almost the entire range from 10F to 32MX (32MZ dictates use of a new framework which is too buggy and over engineered for sensible consideration, I fear Microchip have seriously lost their way with the 32MZ and the Harmony framework). The Microchip toolchain is free but to switch on size and speed optimisations on the compilers is expensive with both an up front and subscription buy if you go that route. Even worse there are separate licenses for XC8, XC16 and XC32 too if you want those optimisations: Pro versions are £645+£129pa for each compiler, standard versions are half that. Many Microchip dev boards include onboard debuggers, or, in increasing cost you can use the PICkit3, ICD 3 or Real ICE. PICkit2 is cheap but isn't well supported for newer chips. Their MPLAB X IDE is based on NetBeans. Old farts like me prefer to use the old MPLAB 8.xx IDE because it's faster and more robust than MPLAB X although it has its own quirks. More recently Microchip have stopped producing compiler updates that will work with the old MPLAB 8.xx IDE. Unlike TI and NXP, Microchip still offer a chip simulator, although apart from for trivial things it's of limited use in the real world.
TI again has a free and fairly robust toolchain (Code Composer Studio based on Eclipse) that has no restrictions unless you want to use more serious debuggers than the onboard ones on some dev boards or the basic XDS100 series ($495 to unlock). The toolchain cost is when you use more performant debuggers. I use their Cortex M4 devices namely TM4C123, TM4C129X and CC3200. TI has the best wireless integration. The documentation for TI is daunting though, there's so much of it it's difficult to know where to start.
For NXP almost exclusively I only the top end LPC4300 M4F devices. For this I use an LPClink2 as a debugger, and for prototype development I often use an LPClink2 as a target too as it has an LPC4370 on it. The LPClink2 is either a debugger or a target, it cannot be both at the same time (unless you have two). Some boards have their own debuggers on board. Toolchain (LPCxpresso) is Eclipse based but the integration with NXP specific value-adds is a bit wishy washy with loosely integrated bolt ons, and is flaky particularly with respect to the debugger which crashes sometimes if you don't do things in precisely the right order. TI's CCS is much better in this respect, but NXP's M4 offerings are more advanced than TI's. The only compiler restriction is a 256KB image, which is quite a lot in an MCU! Like TI, $495 to unlock the restriction.
NetBeans and Eclipse, both being Java based tools, suffer from performance particularly in the compile-program-debug sequence when compared with other often older native-based IDEs. This appears to be the mix of loosely coupled external components and possibly the overhead of Java's JNI allowing Java to access real hardware like USB based debuggers. Personally I find it really interferes with my workflow, particularly on NXP's LPCxpresso IDE.
So I use PICs for quick stuff because I've been using them for a couple of decades now and know them pretty well as a result, TI for wireless based devices and NXP for higher end stuff.
Edit: one other thing, I'd also consider if the devices are available in at least some form in DIP packages. You can do an awful lot with DIP devices on a breadboard these days before you even pick up the hot pointy thing.