Проблема заключается в TintColor. По умолчанию iOS бросает синий цвет оттенка на каждую кнопку. Вы можете обойти его тремя способами.
[button setTintColor:[UIColor blackColor]];
Это может окрасить ваше изображение так, как вы этого не хотите. [button setBackgroundImage:[UIImage...]];
UIImageView * img = [[UIImageView alloc] initWithImage:[UIImage...]];
[button addSubView:img];