[eluser]CroNiX[/eluser]
It really depends on the site and application. Many can use just the stock CI_Controller and be just fine.
For systems that have a public and private section, it's sure a lot easier to have a single admin base controller that handles authentication on every single admin page rather than having to retype the authentication into the top of every admin controller. And, if something ever changes with the authentication, you only have 1 place to update it now instead of every admin controller.
Basically, it's the same as any other piece of code. If you use it over and over, code it once and reuse it where needed instead of putting the same code everywhere.