use appearanceWhenContainedIn:
to "reset" the appearance when the UIButton is contained in a UITableViewCell
e.g.:
[[UIButton appearance] setBackgroundColor:[UIColor redColor]];
[[UIButton appearanceWhenContainedIn:[UITableViewCell class], nil] setBackgroundColor:[UIColor clearColor]];