This is a good point. All widgets should be "localized" using _(). This is only required for attributes, as the i18n_filter calls gettext on all text in Kid templates(if the i18n.runTemplateFilter option is on).
BTW the LocalizedSubmitButton has been moved to i18n/widgets.py, along with some example widget classes.