So if I want to use Bitcoin from multiple device I'd have to actually send the bitcoins between the wallets on the two devices? I'm wondering how that will pan out if I want to use Bitcoin on my smartphone.

Seems unwieldy to me, since one would expect to model a wallet after a real wallet where an owner has one wallet and carries it in the pocket of the pants he is wearing that day, rather than tying the wallet to a specific pair of pants and then when he drops the pants in the washer, the wallet gets washed as well!
