There is a difference between being confident and being conceited. Many suffer from a low self-esteem, myself included. It is good to see the good within, to love yourself, and take pride in what you do. But there is a fine line between having a healthy sense of self worth and being arrogant.
Something else that troubles me sometimes is when people feel the need to tear others down to build themselves up. There isn’t a need to do this, not even when say businesses are in direct competition with one another. That is part of why I hate to watch political debates or ad campaigns. Even simple advertising for products we all buy put down the competitors. Why can’t people or companies simply put their best foot forward and let their work speak for itself?
Comparing your work to others to make a sale or win a vote seems to be a smart move, but when doing so blatantly puts the others down, that honestly just takes away any interest I may have originally had in you or your product. Everyone has their own philosophy, but mine is, if you want my business, you will earn it by being hardworking, respectable, honest, and be able to show me the talent you possess WITHOUT putting down the talents of others.