How can I change the default color of the button on iPhone?
A great way to customize UIButtons is by directly manipulating the Core Animation Layers. You can find a good tutorial on "Cocoa is My Girlfriend"
http://www.cimgf.com/2010/01/28/fun-with-uibuttons-and-core-animation-layers/