Edit: Ignore this; I wasn't paying attention.
http://www.anandtech.com/show/5067/understanding-tlc-nand/
http://forums.theregister.co.uk/forum/1/2012/06/25/Chris_Mel...
http://www.anandtech.com/show/5067/understanding-tlc-nand/
http://forums.theregister.co.uk/forum/1/2012/06/25/Chris_Mel...
Another thing I wonder is how much neighboring cells interfere with each other. If that's the case, the most efficient data packing might even rely on bit encodings for multi-cell groups that avoid the combinations that are most likely to cause interference (similar to the 64b/66b encoding in gigabit ethernet, for example) Again, the controller has to do this type of thing already to implement ECC so it seems like a straightforward extension.
Note that I'm not saying that either of these techniques avoid the "dead end" you're talking about -- they're both just ways of squeezing a tiny bit more out of the density/reliability curve at the margins. I'm just imagining how complicated flash controllers might get as they try to capture the last bits of life in the technology.