I found Edinboro University (Pennsylvania) to be a really affordable online MSW that is CSWE accredited. BU & USC also have strong programs. You can use Income Based Repayment to reduce the cost for you when you repay your student loans (USC is just outrageous). Fordham has geographic restrictions (I wish they didn't!) and some of the other programs do too. You also have to look at how they conduct their field placements. Some schools, like University of New England, require you to find your own field, whereas places like USC & BU will find it for you. Depends on what you like. Also, some schools like University of North Dakota have a big synchronous component. I think it's 3 days a week, which can be tough for a working adult.
The online programs have really expanded and some of them are truly robust. I've heard the acceptance rates can either mimic the in-seat or be tougher because of competition. Sometimes people who aren't really qualified apply for online because they think it's easier. Most are not accepted but admissions offices still have to process their applications. Bottom line is that I think online is a truly viable option for learning, even in a people-heavy discipline like social work. The synchronous portion is crucial, you do your field locally, and the academics are the same. Good luck! I'm applying to three online programs (of the five I applied to) Haven't heard anything yet.