Subdirectories inherit authority
A blog at /blog benefits from the domain's existing standing. A blog at blog.example.com is treated as more separate and builds its reputation independently.
Subdomains isolate cleanly
A different application, stack or team is a good reason to separate. So is anything you want on its own certificate, cookie scope or server.
Decide once
Moving later means redirects, re-indexing and broken inbound links. The cost of this decision is low today and high in two years.