default
is the default value for the variable. The value must fall within the range specified or the variable will not be created. If the type is INTEGER, UPDOWNINTEGER, DOUBLE, UPDOWNDOUBLE the default value will be 0 if not specified. For STRING the default value will be an empty string if it is not specified. CHOICES and UPDOWNCHOICES must have a default value and it must be one of the choices within the specified range.
All four parts of the creation string must be present (some can be empty) meaning that there must be three delimiter characters (':') present. There is no error shown or indicated otherwise when the variable is not created for some reason. If the variable is not created one of the rules listed above has been violated.
Any user variables will be deleted from the device.user_vars branch on a power cycle (they won't be recreated on the next power up).
Defaulting the user_vars branch will restore the consumers back to their defaulted values and will not remove them from the user_vars branch.