Let me add my 5 cents.
Frame is used by the view's parent view to place it inside the parent view.
Bounds is used by the view itself to place it's own content (like a scroll view does while scrolling). See also clipsToBounds. Bounds also can be used to zoom in/out content of the view.
Analogy:
Frame ~ TV screen
Bounds ~ Camera (zoom, move, rotate)