Opus - smart execution (most coding, knowledge work)
Sonnet - dumb execution (basic coding, generic text/organization/information tasks)
Haiku - really only reason is lack of auto mode becomes tedious. I only use it indirectly with sub agent delegation for text analysis (summarize web page, document). However, it's quite fast and capable
When you put it like that, it almost resembles having a classroom of kids with different personalities and talents. Some are thoughtful, some creative, some quick in execution. You choose wisely the path each takes and allocate tasks accordingly. Gives me chills to think of it...
Debugging/analysis/small scripts -> Opus
Non software engineering -> Sonnet