I read an article that pointed out several current shortcomings for Bitcoin that need to be overcome:
Why can’t I combine two wallets easily?
Send bitcoins from Wallet A to Wallet B. Problem solved.
…or partition the one I have?
Create new wallet. Send bitcoins from Wallet A to Wallet B. Problem solved.
Why can’t I subscribe to a service, which may change its pricing enroute (think electricity bill), with just one confirmation action?
Because it's not implemented in the client, as the client hasn't even hit version 1.0 yet. It's the network, not the client, that is the clever part.
…or create a service that others can subscribe to?
…and bill them for one-click confirmations?
Because each person owns and is in charge of his own money. It's not pull-based, it's push-based. It's one of the strongest consumerist protections around.
Why can’t I add more bitcoins with a single button in the client and a credit card number?
Because there's no central authority to do this. Because noone has an expensive contract with a credit card company. Because this isn't what bitcoins is about.
Why can’t I create a shared wallet for a workgroup with individual spending limits?
You can. Share the wallet.
Why can’t I write server-side code for my WordPress blog that accepts bitcoin?
Why can’t I pay with my phone without risking loss of my money through theft or loss of my phone?
Why can’t I easily integrate bitcoin acceptance into my commerce website?
Why can’t I write server-side code in my organization management program that accepts and sends bitcoin?