I find that subagents usually burn more tokens and take longer, and produce about the same quality. A real killer use-case is using a VERY cheap subagent to do a lot of work, or reviews. Don't be fooled into thinking that a "scout" subagent will gather enough info for a "coder" agent to just start working.