The worst have got to be the booths at the airport - I got nearly half the exchange rate on one occasion, after the ridiculous amount of commission.
The swiss federal railway travel offices have been the best so far; if you enquire about long distance train fares they often give you a voucher for no-comission exchange.