Один из вариантов - просто использовать изображение для фона, например:

Также есть класс GMButton, который найден на github . Вы можете установить заголовок, цвет, titleColor для каждого состояния. Просто используйте его вместо UIButton (это подкласс UIButton). С его помощью вы можете создавать кнопки, подобные этим или этим:

Для вашей кнопки Удалить я бы попробовал это:
GMButton* button = [GMButton buttonWithFrame:CGRectMake(18,3,284,34)];
button.titleLabel.font = [UIFont systemFontOfSize:17];
[button setTitle:@"Delete" forState:UIControlStateNormal];
[button setColor:[UIColor redColor] forState:UIControlStateNormal];
[button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
Для создания кнопки используются 3 слоя. CAGradientLayer для скоса, CALayer для цвета и CAGradientLayer для выделения.