I thought that appending(file/append) a lamp works the same way as appending an object, material, texture or any other blender data type. But I did not get a lamp from one blend file to another. Is it a blender bug?
Maybe you appended the lamp itself, not the object "Lamp"? It's like appending only mesh or material without the object to which all those things belong