The issue with your model that causes the bad lighting is shared vertices between different faces/ groups of faces and thus interpolated normals. I've made a simple tutorial for you how to fix this: http://www.superku.de/lighting_tut.jpg
"Falls das Resultat nicht einfach nur dermassen gut aussieht, sollten Sie nochmal von vorn anfangen..." - Manual