We can change the background color of an UIView with delay as follows. This can be also used for many other UIElement animations such as changing the properties of an UIButton (such as textColor) with delay/animation.
[UIView animateWithDuration:2.0 animations:^{
[myView setBackgroundColor:[UIColor grayColor]];
}