The radiobutton itself is updated only you not see it visually as the radiobutton is wrapped with JQM styling.
For that to you need to refresh it like:
$('#Radio4')
.attr('checked',true)
.checkboxradio("refresh");
Other form controls are enhanced in JQM by this part in the framework. Use that as a guide to update the UI for other controls.
JQM 1.0a2.js snippet
// enchance form controls
this.element
.find( "[type='radio'], [type='checkbox']" )
.checkboxradio();
this.element
.find( "button, [type='button'], [type='submit'], [type='reset'], [type='image']" )
.not( ".ui-nojs" )
.button();
this.element
.find( "input, textarea" )
.not( "[type='radio'], [type='checkbox'], button, [type='button'], [type='submit'], [type='reset'], [type='image']" )
.textinput();
this.element
.find( "input, select" )
.filter( "[data-role='slider'], [data-type='range']" )
.slider();
this.element
.find( "select:not([data-role='slider'])" )
.selectmenu();