In an answer to the question How to shutdown Linux at a specific datetime from terminal? a high-rep user provides two solutions: using at and using cron. The cron-based option says "this not a good idea for shutdown".
Why would this not be a good idea? I know that at removes tasks from its queue after executing them, while jobs entered in cron just remain visible. Are there any other arguments besides the above that would support using at over cron for a shutdown?