I remove sudo. The whole idea is fundamentally broken and I doubt it can even be made secure the way it is done. If you need root, be root.
On a single user system, I mostly agree. But on a multi-user system, especially one where someone else also needs root for some action, sudo is a damned fine solution. You can lock it down to specific commands with specific arguments for specific users on specific machines, AND you get the logging as well (you are doing secure logging to a centralized system/cluster,right?).
A simple real world example: you've got a cluster of web servers and a support team that needs to be able to restart them.
Of course, there are other ways to implement that access (besides handing out the root password or using sudo), but go ahead and compare the options. Don't forget that you need admins familiar with those solutions, and there will be other cases needing similar solutions. A standard tool (sudo) with a config that can be copied around to all the servers (thanks to the host based stuff) is quite useful. If you only dish out specific access to specific people, and those are people you would otherwise trust with the root password, where's the downside?
That said, it's not a big stretch to say that the whole idea of sudo is fundamentally abused and misused so regularly that many would be better off without it enabling their poor security practices (Ex. "%sudo ALL=(ALL:ALL) NOPASSWD: ALL").