Not only is that way over-stocked, but you've got compatibility issues as well.
First, remember that when you stock your tank, you must stock based on the full-grown size of your fish. (Unless you're planning to continually upgrade, which will get quite expensive. 4 full-grown Angels alone will overstock your tank.
Also, Neon Tetras are Angels natural diet, and while they can be successfully housed together while the Angels are small, they will become snacks as the Angels grow. I'd worry about the GlowFish as well.
Your current stock would fully stock a 60-gallon tank. If an upgrade to that size is not in your near future plans, I suggest you return all but:
1 Angel. (You could squeeze 2 in there, but really, one full grown Angel takes up an awful lot of a 29-gallon.)
Your 3 Corys, + 2 more, as they prefer to be kept in groups of at least 5.
5 X-rays, + 2 more, again with the ideal minimum grouping, plus Tetras are far more impressive when kept in larger groups.
That will stock your tank well, and your fish will be happier, healthier, and longer lived than in the cramped future you current stock holds.