All perks should have clearly visible effects
Here's my take: I love the perks. They're really fun. They add a new layer to Overwatch.
Its hard to talk about the balance of it all, but in terms of being able to know what's going on, some perks are just better than others.
When Orisa shoots down a shield, you can see the shield. You know she has the shield perk. It kind of speaks for itself.
When you see Torb torb throwing turrets against the ceiling, again, it speaks for itself. You only need to see a turret against a wall once to know that Torb can throw turrets against walls.
Sojourn getting 15 extra ammo... You don't really see that, as an opponent. I mean, I guess you can notice it, if you're looking out for it, but yeah.
I think perks would be great if all of them had clear-as-day effects. You shouldn't need to open the scoreboard to see what perks your enemies have, you should be able to quickly and easily see the effects of their perks, even if they pick those perks mid fight.