Bitcoin Core seems the most logical choice, I think. Armory allows you to handle this too, probably Electrum, but don't quote me on that. breadwallet also handles the situation quite well, but I'm not sure if it allows you to spend unconfirmed.
i used breadwallet for a while, then it absolutly shit it's self and never worked right agian. always frezzing and crashing