I use Sentinel. First, Sentinel is required to update the scanner's firmware. Second, Sentinel is free. Lastly; I do not actually "manage" the programming inside of Sentinel (or any scanner's dedicated software). I manage everything I listen to in an Excel file then "export" to whatever software is needed to program a target scanner.
Each radio has its own needs, or has its own abilities. Since I use several different radio types for monitoring, each with its own format, I use "conversion pages" I've created in Excel to get me from my full DB of what I want to hear, to what the specific software needs. The software then just becomes a vehicle to get me from Excel to the radio.