AOASwitchButton is a UISwitch replacement. It supports up to 3 levels of image (background image, on/off image and icon). Cool and very easy to use.