If have used a clean-all-flags approach all the users needed to set a lot of flags. Now only a few flags needs to be changed in some cases. I think it’s more user firendly.
Note that specific widget (e.g. the label) can set/clear its own flags:
You can also create a function like my_label_create(lv_obj_t * parent) which create a normal label and changes some flags.