It really depends on the quality of the water coming in, like for example if you have rusty water issues, alkalinity, hard water issues that will interact with the dishwasher detergent and "scum" on the walls of the dishwasher, etc, and how you plan to deal with those deposit collections should they occur) periodically. The warranty on the various types of liners are all fairly good, however I have personally suffered issues with the porcelin lined ones, where the brackets are attached to the liner (for top shelf glides, and elements to the base) where because the porcl substance wasn't completely sealing those hole edges, or if it had been it cracked from the factory screw installation, rusting began there and eventually caused a leak that was unrepairable. This is why I lean towards the other 2 choices. Then you get into noise issues, if you're going to upgrade to stainless make sure you have a really nice upgraded insulation system for sound and that the door is also well insulated. Because Stainless actually rusts (its black so you don't notice it) If you polish a stainless sink with bar-keepers or other stainless polish for example, its actually for me a down-side, also if you have real silver or silver plate that you plan to wash in the dishwasher you can have problems that will hurt your silver, just as if you put silver in the same location as stainless flatware in any dishwasher.
However, if you have no silver or resign yourself to hand washing it, AND you don't have water quality issues, either stainless or plastic-type liners work fine, but I have a definate issue with 90 percent of the porcelin liners these days with lousy manufacture and no sealant placed at those areas where the glides and elements are attached to the liner rusting in short order (and usually not noticed until the "waranty" coverage for same has either expired or no longer includes the labor, and replacing a liner is no easy job even if you can still get a replacement one by the time it has rusted (the metal UNDER the porcelin).