Начиная с версии 3.2 в SDK есть прямая поддержка теней.
label.layer.shadowColor = [label.textColor CGColor];
label.layer.shadowOffset = CGSizeMake(0.0, 0.0);
Импорт <QuartzCore/QuartzCore.h>
и игра с некоторыми параметрами:
label.layer.shadowRadius = 3.0;
label.layer.shadowOpacity = 0.5;
И, если вы обнаружите, что ваша тень обрезана по границам метки:
label.layer.masksToBounds = NO;
наконец установить
label.layer.shouldRasterize = YES