My Wallet's warning for watch-only addresses ("You will not be able to send bitcoins from this address without later providing the private key") can be a bit confusing.
It's possible to specify an address and watch it. And it's possible to import a private key to be able to use the associated address as if it was generated with the My Wallet client.
But these two features are really unrelated. You don't "send out of a watch-only address", rather you import a private key thus making it no longer a watch-only address.
So the question is really whether My Wallet's "Import Private key" feature is safe. I don't have the official answer, but I see no reason why it shouldn't follow the same policy as other keys - the private key is encrypted in your browser (and as needed, decrypted and used to sign) and never leaves your computer in plaintext. If that's true, it is safe as the server never sees your plaintext key.
Why would it store the private while you only gave the public key? – Gopoi – 2013-02-02T01:52:58.247
When a "watch only" wallet is used to send the BTCs a user must provide a private key, hence the private cryptographic key is exposed during the transaction. My question is: will this private key be stored/cashed by the website. – Vitro – 2013-02-02T04:18:12.317
1What? Never ever a private key is compromised during a transaction NEVER. You sign the transaction with the private but the STAYS private. You miss understanding public key cryptography. – Gopoi – 2013-02-02T06:23:01.050
If you use "watch only" it is only to see the balance nothing is compromised EVER. – Gopoi – 2013-02-02T06:28:45.263