A Bitcoin transaction between two parties is itself pretty obscure. As others have said, "mixing" techniques like CoinJoin [0] allow for much greater obscurity. The big misunderstanding is with services that use Bitcoin; for example, the agreement to send $50k in Bitcoin was probably in a message log in a Silk Road database.