Bonding is generally not as permanent a process as veneers, and can be vulnerable to the same kind of staining your natural teeth are prone to. Bonding can also be more prone to chips and cracks than veneers.
Caps are generally preferred to bonding when such a procedure isn't deemed to be effective in the long run.