Nothing is wrong with a dark shirt by itself, perhaps in the context of a club or something. With a tie and jacket, it murders the contrast you generally need for those elements to look good.
If you are wearing a tie for business reasons, a dark shirt violates business dress norms. If you are wearing a tie for aesthetic reasons, then why pick a background that renders iteither iinvisible or faded? Either way, dark shirt is a no-go.
I'm guessing the same principle applies in explaining why light ties are so much harder to pull off than dark ties.
I suppose you could wear a dark shirt with a light tie and a light jacket and still get the same aesthetic contrast...but it would be an inversion of what is seen as standard and people would probably register it as being very odd.
+1 Very well said.