Since the Update that gave us Team Rocket encounters, Shadow Pokémon have become a thing.
Aside from looking cool, and the option to "Purify" them (which leads to a badge, making the capture encounters easier?), and the excessive costs to buy a "new attack", what is the point of keeping a Shadow Pokémon?