Almost all Pokémon have a way to be worthy on the competitive system; it is a matter of finding how to make your Pokémon properly cover its weaknesses and enhance its strengths. So, yes, Shinx is a good Pokémon to compete if you know how to use it properly.