Некоторые типы кастомизаций (например, в UISwitch поменять надписи со стандартных на какие-нибудь свои, поменять подложку) не так давно подпадали под Private API, с соответствующими последствиями.
Erica Sadun писала (и, возможно, пишет) интересные вещи в этом плане, с разбором полетов.
Что касается идеи…
вот вам тот же самый «свой» гибкий UISwitch.
Почитайте код, возможно, пригодится.