Nothing is permanent in bitcoin, and a transaction that's not accepted or propagated by miners and 'lost in limbo' is, with increasing probability, headed toward the opposite of permanent.
Getting the move of funds to go through should be as simple as backing up the wallet, importing it into another (more proper) wallet app and sending a new transaction with a fee attached. Or maybe deleting the cache of the iOS wallet app could work, but I have no idea how iOS or any of their apps work, so be sure to have a backup anyway.
Thanks so much. I tried importing the private keys into another wallet app (MultiBit), but it wouldn't let me create a new transaction because it saw the "unconfirmed" transaction as a valid transaction. So, my "available to spend" BTC balance had already reflected the lower balance, as if the transaction had already gone through.