Unless they figure out a non-invasive technique that spatially samples brain activity with a high resolution at high speeds (think sub-millimeter @ several kHz), that is also cheap and wearable, there is NO way you can extract any high level information. It just doesn't work.
Current non-invasive methods mostly involve EEG - electrodes that measure the electrical potential across the brain surface. The potentials are a mix of the activity of every single neuron - almost all information is lost and you can't get much out of it at all, even with infinite computing power.
It's comparable to the task of reading the contents and activity of a CPU by attaching sensors to the surface - but without knowing the type of CPU, OS, what programs are running, what the user is doing etc. It's clear that it can't work.
Mind reading simply sounds sooo good in a news article and makes people dream of a sci-fi-esque future, I don't expect it to go away soon.