Setting isEnabled doesn't change the button's color to the disabled state.
I've checked out the source for the UIButton and the OnDisable() code is commented out. I can clearly remember it was uncommented the last time I checked.
Also, it would be great if the button could be set to disabled state, before its Start method is run for the first time. So you could disable the button from some other controllers Start method.