With suspend blockers the developer must take action in order to keep the system awake by setting a suspend block on purpose.
Without suspend blockers the developer will keep the system awake by default just by writing normal software. The developer must take action, often quite a lot of code redesign, in order to *not* keep the system awake.