I work from home when i'm not visiting a client, so have it pretty well balanced - smart to client (unless i know them well and know i am going to be getting physical and dirty and follow their onsite dress codes), and casual at home
What do you do?