I've been coding in Kotlin at work for a couple of months now, still a novice (thanks Claude.ai for answering many questions). I often seen claims about how Swift has become a bloated mess due to committee design, AFAIK Kotlin is not committee designed, but it's also a bloated mess (and less coherent than Swift, IMHO).
Following up on my new Kotlin experience, I think that Koin, a commonly used dependency injection framework, causes way more problems than it solves, especially with ViewModels. I don't think it's worth the hassle.