I suggest we say channel balance instead of channel state (the state is encoded by a signed commitment TX and if it leaks you could loose your funds)
As for the balance such a dilemma indeed exists. Indeed routing becomes more trial and error without public channel balances. Yet, there will probably be methods that allow to predict routes with higher probability.
On the other hand, there is not only the privacy aspect speaking against public channel balances. One would have to announce every balance update to the network which happens for every payment and would result in an infeasible high payload of gossip messages.
Article First Published here