I use jquery-ui theming system, and CJuiButton widget for all my buttons.
I’ve little issues.
The name/id property should be automatic like CHtml::*buttons methods, so that if I render partial more than one form in the same page, buttons can be themed in the right way and not only the first one. In these cases I have to change name property so that CJuiButton will generate another js call to create the themed button.
Another issue. Using CJuiButton, for example in CListView component with pager. If ajax is enabled, ui-buttons will be unthemed at every page click.