I think at least one key distinction here is whether you build from source (using those CocoaPods/framework options for example that you get if using say KMM plugin)....or if you want to publish shared code as binary. I think the general consensus is that the first approach is preferable but there's definitely scenarios where publishing can make sense. Pretty sure there isn't one right answer here.....factors such as team size, composition, code ownership etc come in to play.