Why does the standard client always send the change to a new address?? It would make more sense to send the change back to one of the sending addresses.
Sending to a new address leaks the least privacy. Also, there is no concept of a sending address in the bitcoin system.