When I wear a suit, I usually wear socks of a solid color that is close to the color of my suit.  If I am dressed in "business casual", I may wear socks with a pattern in a complimentary color (argyles, stripes, etc).  I like to wear socks that come all the way up to the knee since they are less likely to slip down.