We use them all over the place. Be sure to have a process in place that allows you to monitor success/failure and that the running task is providing accurate results. Just because a log shows the task was successful doesn't always mean the results are accurate. For our critical processes we have daily monitoring and realtime success/failure notification. We'll never trust the tasks always run the way they should so we always keep an eye on them. It's also important that a second person knows where the scripts are, what they are doing and that a copy of them is archived somewhere. God forbid the creator 'gets hit by a bus' and no one else understands what scripts run what.