Gotta be hands down Boa. Put down deposit, use the card responsibly, after 12 months they will unsecure your card, give you back your deposit and a decent cli. Need I say more. Ps boa is picky its not for sure they will approve you for they're secure card just letting you know.
I will say that the chances of BofA approval for the OP is less than 5%. It will just be a wasted inquiry (or may be even 3)
I got a secured WF and Citi card and they unsecured 18 months later even though I had a paid PR and a couple CAs still on my report. Last year I converted my Citi to a World MC. No HP.