every rose has its thorn

Every rose has its thorn is a cliche term that comes from a popular rock song, which is indicating that even something beautiful can cause pain. It is usually in reference to a person who isnt perfect, that even if he or she seems beautiful and good and caring, they can still have a bad trait about them that causes pain or suffering. It can also be used generally as to say nothing in life is perfect.