If the taxpayers are footing the bill, then fine. But what if the 49ers get an offer from, say, Sacramento? An offer that doesn't involve California state tax revenue? Why shouldn't they be allowed to take it?
If it makes business sense for them, they should go for it. The Cowboys found someone willing to build them a billion dollar stadium. I'm not paying for it, so I don't care.