I think the main draw to the fact that you can kill any NPC is the added flexibility that implies the game has (head out of town immediately, and the game will be fine with encountering quest related NPCs, etc, without talking to the main quest giver first). Even if you never attack a friendly NPC, there are multiple quest paths that you can take, which adds to the replay value.