I think it is very premature to try and promote heavily without more of the basic building blocks available to the average end-user or the average merchant. Sure some nerds and geeks can figure it out eventually, but so what?
So we actually have all the building blocks, yet the main devs think it is premature to tell anyone about it. Strange situation. Sort of self-denial.
I mean, not only do we have all those thing evoorhees mentions, we even have a new client (bitcoin-qt) ready, but do we tell anyone about it? Of course not, end users could find it usable and we don't want to have more users!
If this attitude persists, well, then bitcoin deserves to be replaced by some shitcoin - while those devs release mostly buggy software, they at least release anything. And more importantly, they promote their product.