Is it safe to delete stale Core Data records using beginBackgroundTaskWithExpirationHandler?
===

My co-workers are wary of using a background task to handle bulk-cleanup of stale data in our on-board database. It seems to me like the ideal place to do cleanup since it will not impact the user experience.

What is the best practice for bulk cleanup of Core Data? Is it safe to do it using a BG Task? if not, what is the recommended way?