Pros? If they don't run it that very first time, you make back the rez cost. Two Rounds of not running it? Profit. If they do run it right away, it costs them 2 to trash. Basically unless they have a deck based on rewarding successful runs (Desperado, John Masanori. etc) if they don't run it first the runner turn after you install it, you are breaking even at bare worst. Remember, a trash cost isn't just a way to keep the runner from getting rid of your card. It is also a way to make the runner broke so you can get a scoring window.
Cons... As popular as Desperado and builds using it's strategy are unless you do something to keep this safe, it's costing you more than the runner. Also, Gravedigger mill deck has become a thing. All in all this is an easy way to get a card into the archives to allow you to get another card into the archives if the runner wants you milled.
So what do you do to make sure this isn't a break-even card? If you know your opponent will run it anyway, you could put a small taxing ice on it, like Pop-up Window. Mostly that's just going to mean you break even instead of you falling behind the runner. (*see below for the math, if you aren't sure.) Instead use Jenteki IDs that will help. Jinteki: Replicating Perfection says that they have to hit part of your taxing centrals and then run the moneymaker. It costs you the and it costs them breaking the subroutines on Komainu or even just paying Pup one more time to get into your empty archives before they can trash this and best of all you get your rez cost back guarunteed. Or try Industrial Genomics: Growing Solutions to make trashing it more painful. Add in Hostile Takeover, Turtlebacks, and Encryption Protocol to make just installing it that much more of a gain for you or a loss for them. You might get a few turns of use just because it isn't worth the net damage or the fistful of to trash.
*(install, 2 rez, lose 1 installing Pop-up Window, gain 1 when he runs it = 2, run, runner loses 1 from Pop-up Window, but gains 1 from Desperado = same as if both runner and corp lost 1 and 2, while corp for 1 until you use the server again or unless the runner gains something else from the run... to close to call really, right?)