If you care deleted/missing key values then Identity is not for you. Check my past answer for more details.
Re using an auto incremented primary key[
^]
Based on above mentioned reason, Identity is not for display purpose. For internal purpose, Identity is good one.
Identity
field is just like
Index
, not suggestible for searching.
User defined keys are useful when you need non-numeric values like EmployeeID. (Ex. EMP0005). So during search, we could use this value to bring particular Employee's details.
So the answer is Depends.