I know this is an old post but I think I have the solution to this and I keep reading people still have problems! I had the same trouble, thought it was a flat battery, opened my drivers door with a key and when I tried the ignition, lots of different problems.
I found it was water/corrosion in the grey fuse box under the steering column.
I stuck a few photos of the corrosion and how to do it on : Land Rover V8 Discovery Faults
