Balancing is all right in my opinion. In fact, it's better than most games. But there is no such thing as a completely balanced game. Also Overwatch only source of revunue these days cone from cosmetic items. Plus cosmetics are not required to be superior.
Yeah right, more than half of the characters are still unviable. They nerfed most of the heroes to quickly because of the whiny DPS mains on the Overwatch forums. Plus Uprising's and Anniversary's cosmetics look like they should have been permanently available but instead they are locked within a 3 week time period and therefore you need to buy loot boxes if you want them all when that shouldn't be the case.
^ obviously has barely played the game but talking about it anyways cause y'know having opinions on things you don't know anything about is a trend nowadays. cosmetics is what OW lives off of, and making them limited is a good thing imo, that way you won't have the exact same skins as everyone else. i agree on the Anniversary part tho, it's dumb that that wasn't a permanent and free thingy. the balancing is fine imo.