If all you are looking for is a job to make a good living, I would suggest that you take the public school with merit $$. Afterall, for most of the jobs, where you get the ultimate graduate degree is more important. After 5 years of employment, none of these schools makes one bit of differences.
On the other hand, if you want to give your child a best college experience you could afford, send them to the top private. There are so many reasons for that and you will have to find your own.
Practically, going to a public is like a big fish in a small pond. For example, Ohio state awards 10 presidential scholarships. The whole school is behind these 10 and they will do their very best to send these ten to best graduate schools or earn national name awards. However, they have to sit in classes with other students who only care about how much beer could they drink in 30 seconds etc. Also, the 4 year graduation rate at any public state school is very low.
At the expensive private - you could get very generours need based FA if you really have demonstrated needs. Also, there are plenty of jobs on campus and it is very easy, if you want to work, to make $10~15K a year. Especially for those older students, a good intern could make over $10K per summer.
So, it is your money and your child. I am sending mine to the one he/she wants to go. Evenso that may mean we have to get loans to cover the cost. Evenso all they want to be is a national park ranger after college.
In one person's life, how much time could one spend at a college? I would not deny my childen's desire because of $$.