I use Custom Property Lists a lot in our environment. I also require values be provided for many CPs. Lists are used to ensure consistency in values staff selects for the CPs and requiring the provide values ensures, obviously, that the data I need for things like Dynamic Queries, Reports and Alert Definitions are setup for every Node, or other Entity.
In the CP Lists I usually do give the user the option of selecting a value from the list which has no value, so-to-speak. For example, maybe I have a CP called Business Unit and in the list of our BUs I also place the value "No Business Unit Selected" for them to select if they don't know what BU is related at the time. Now I can also create a Report showing what Nodes still need associated Business Units. Now some might say that is what the value "None" is there for. However if the CP for a Node is required, the value of "None" does not meet the requirement.
Now this example used Business Units but lets also keep in mind a situation like a required field of Hardware Contract Vendor. In this case, you may have one person adding the Node itself and another adding contract information. The person adding the Node could be freed from having to select "No Hardware Contract Vendor Selected" if I could tell Orion I want that to be the Default value that appears in the field when the Node is added.
Today I have 306 CPs and many of those are lists. Having this ability to mark CP list values as Default could save our staff a lot of time. Your Up vote would be greatly appreciated.
Also see which is somewhat related.