In iOS apps, we write Custom Views all the time. For example, CocoaControls has a nice collection of custom views. However, it’s sometimes a tedious task: you typically have to implement drawRect: or build your view contents by hand, using -addSubview: repeatedly and setting UI properties in code. Not beautiful. label = [[UILabel alloc] init]; label.font = [UIFont boldSystemFontOfSize:15.0]; label