The pro’s far outweigh the cons, especially on a direct injection system. In short: in port-injected engines, the fuel being sprayed into the intake works as a cleanser, washing off any oil buildup that might occur. Since direct injection engines shoot fuel directly into the cylinder, there's nothing preventing gunk from building up on the intake side. A catch can acts as a filter, plugging into this hose line to "catch" the contaminants before they can reach the intake.
My 2018 has a catch can on it and my wife’s 2016 does not. Eventually I am going to get a snake cam in there and compare the two engines. Judging by the amount of gunk I empty out on a regular basis, I’m going to guess mine will be cleaner.