I went to undergrad at one of the top 25 liberal arts colleges, but my GPA was a 3.35. Because of this, I took a year off after graduation and was involved in three different research labs (non-paid). I applied to several PhD programs as well and got wait listed at two of them, and then was rejected off the wait list. Since I have about three years of research experience total, but no presentations/ publications, I thought that a Master's might help with my chances of admission/ GPA.
Also, I have been working some during my year off (and I had a scholarship for ungrad, so no loans), so price isn't that big of an issue (but it helps!) as long as I can get into a PhD program.