I'll try to fix it. Thanks, at least I will know where to look for the answer.
But is that possible that position of some vertexes can cause the bad shading?
I've added "edge split" modifier to the entire model. Is that correct? I don't see any ugly polys now, but it cause any problems in the future? (bad geometry or problems during texturing)