This one should be, "While marking required fields with asterisks..."
However, the intent of item #2 is incorrect. Asterisks should be used at the beginning of each required field. Whether or not optional fields are labelled as such is, well, optional.
Outside of that, very comprehensive list! Only other factor that comes to mind is field lengths. Field lengths should represent what is meant to be entered into them as it adds information scent for the user i.e. You wouldn't create a "Date" field the same length as "Credit Card Number" field for visual design reasons.