Running Reports from Customization/BPM: SubmitToAgent vs RunDirect

Could someone help eloborate why we don’t use RunDirect more? I see plenty of small shops that often wonder why a simple report takes a while. They just want to click a button and have the PDF pop up. I typically do not use “RunDirect”, but why should I not?