After extensive testing, both to understand how light sensors output power and the power needed to light a lamp (1), this works as intended, just not as you (or I) were expecting. At high noon a sensor outputs a value of 16, while inverted outputs 0. Somewhere in the middle, say at sunset, the output becomes the same whether inverted or not, and since the lamp only requires one power unit to light, it appears to be unaffected by the inversion.
Added abother screenshot. Seems like if something is within one block, it stays powered, 2 or more away and it works as intended.
I had a chance to check this out, first screen is from when I loaded the world, second was after I inverted the sensors, and the last is after I switched them back off. Only one light turned off whilet the others remained lit. (The far right one turned off for half a second before coming back on on its own) These tests were in creative flat always day.
This may have something to do with the proximity to another block, try it with a single block between each light/sensor. I cannot test this myself currently.
This was apparently fixed in build 4 (released today), check the notes:
http://pocketbeta.minecraft.net/2015/11/changelog-for-013-build-3.html
This is so you can lay out string for trip wire traps. I can't see how this is a bug without more explanation as to the issue it's causing.
EDIT: I don't think being able to walk on them is the intended effect, this may indeed be a bug after all.
You hooked it up wrong, the torch needs to be on the side of the block for it to work as intended.
Make sure your difficulty setting is not set at it lowest. What you are describing is what happens in "peaceful" mode.