Anyway luong, I think you still don't quite understand. A wallet is a collection of addresses, some that you create and others that the wallet creates for you automatically.
Here's a example scenario:
1. You create an address in your Bitcoin-qt wallet for receiving payments, e.g. 1xyz....
2. You add 1xyz... as a watch-only address in the Blockchain.info wallet.
3. Someone sends 10 BTC to 1xyz... and your Blockchain.info wallet shows an value of 10 BTC.
4. You send 3 BTC from your Bitcoin-qt wallet to someone at 1abc... The wallet sends 3 BTC to 1abc... and 7 BTC to a new hidden address. Meanwhile, 1xyz... is left with 0 BTC.
5. Even though your Bitcoin-qt wallet still has 7 BTC, the Blockchain.info wallet says you have 0 BTC because it doesn't know about the hidden addresses.
Here is another scenario:
1. You have a wallet with 1 BTC and many addresses.
2. You create a new address in your Bitcoin-qt wallet for receiving payments, e.g. 1xyz....
3. You add 1xyz... as a watch-only address in the Blockchain.info wallet. The Blockchain.info wallet shows a balance of 0 because it doesn't know about the other addresses in the wallet
This is why the watch-only feature is useful only for addresses in wallets that are normally inactive, like a paper wallet or a brain wallet.
Hi, thanks for explaining this in a very clear manner. I understand more this feature now. So probably what I will do is create a 2nd blockchain.info wallet (3rd wallet total) to serve as a paper wallet. Then I will have my Bitcoin-QT wallet as my send/receive wallet (i.e. checking account), my 1st blockchain.info wallet as a reserve/savings and 2nd wallet as a paper reserve/savings. Then add the 2nd blockchain wallet as a "watch only" wallet to the 1st blockchain wallet, as most likely the only transactions going to and from that paper wallet will be to/from the 1st blockchain wallet.