This is a small category on UIView that adds an unlimited number of string tags, and recursive superview/subview query by tags, class, and/or arbitrary predicate.