In the photo, New York's Alan Flusser Custom Shop reminds us that navy blue and gold pair nicely with gray flannel. Not everyone has the coloring to wear yellow close to his face - I certainly do not - but men with blonde hair and/or peach-toned skin will like the way a yellow shirt makes them look.
To my way of thinking, the shirt and, to a lesser extent, the tie have a greater impact on the suitability of an ensemble to an individual than does his suit. Suit colors are virtually set in stone, with the permissible options generally being the relative darkness or light of a man's blues and grays. Men with high contrast complexions look better in darker tones and low contrast complexions benefit from lighter colors but that is most of it.
The shirt, on the other hand, is closer to the face and amenable, for better or worse, to a near-infinity of colors and patterns. When it complements the color of the skin or the eyes, observers are left with a positive impression, and usually without knowing why. The wrong choice, on the other hand, has the opposite effect. The white shirt, which washes out most low contrast complexions, is probably the most common mistake.
Choose the right shirt.