Question: are dress shirts supposed to have pockets?
Answer: A dress shirt without pockets is often considered to be more formal, not in the rigid sense, but it's less distracting to the eye and makes for a sleeker look. Proponents of the no pocket look will say that it really stuffs up the clean lines that they're striving for with a dress shirt especially when worn with a tie.