Turbo Tax has been excellent for me, I've been filing from here in UK for about past 9 years without any problems. They ask about all the details like foreign income exclusion, tax credits, foreign housing deductions, etc. Also, they do the TDF 90-22.1 form which is declare foreign bank accounts/assets, etc you own or can sign for.
They've incorporated e-filing just this year for foreign residents however, only a handful of States allow foreign e-filing (I have to file a Virginia return and they don't accept e-filing) so I just decided to file by mail as usual.