Most people feel relays are better than a manual switch, but of course not all switches are created equal. You won't get the same potential for crosstalk or noise with a relay that you will with a manual switch. Also, you can use a separate transformer and regulator to provide the power that controls them which will isolate it from the signal path.
The downside of relays is that they make a clicking noise in the chassis which some people don't like. Also there are latching and non-latching types. Latching types only use power when a signal is sent to them, but they require a microcontroller. Non-latching are more common, and require power constantly flowing through them to maintain the contact. There should be no difference in sound quality between either one, especially if you keep the power to the relays on a separate circuit.
In my opinion, input selection is best done by relays. With attenuation, you typically get more increments when using a relay-based attenuator than you will with a manual stepped attenuator. Stepped attenuators and relay-based attenuators both use resistors, so ultimately it depends on the quality of the resistor being used.
Edited by IPodPJ - 3/30/11 at 6:38pm