I'll take up the defense of non-deductible traditional IRA (since I put some of my own money there).
First of all, I would only recommend a non-deductible IRA if you don't qualify for a Roth, you max out your 401k, and you already save substantially in non-tax sheltered accounts. Some reasons why you may want to use a non-deductible IRA:
1. you plan on having a lower income soon that would allow you to convert to a Roth (virtually for free if you don't have substantial gains)
2. you want to invest in income producing assets (such as bonds)
3. you plan on having a low enough income when you withdraw that having taxable income won't matter much
4. you like to trade stocks / funds or invest in actively managed mutual funds (which aren't tax-efficient) so you won't get the long term gains rates or tax-free compounding of deferring taxable gains
5. you plan on investing long enough that the tax deferral will make up for a higher one-time tax rate
6. your tax rate for capital gains is much higher than 15% (mine, for example, is 33.5%) due to state taxes, loss of credits / deductions / exemptions, AMT etc.
As for accounts, I've been very happy with BrownCo and Vanguard.