Barry is a hard working guy. He implemented a complete STS for Information Cards – and believe me – this is no fun.
In this post he summarized some details about PPID generation and under which circumstances you can change parts of your application without getting new PPIDs (which is a major pain because you would basically lose card to user mappings in your application).
Barry and me are currently working on a more general paper about PPIDs and how to use them – in the meanwhile have a look at his post since it is a nice wrap up.