These call the element.find twice each, which seems rather inefficient to me.
I'd rather see the slightly less snappy, but more efficient syntax:
group_default_element = element.find('default')
group_default = _parse_boolean(group_default_element.text) if group_default_element is not None else False

(and the corresponding implementation for user_visible)