I definitely prefer the second screenshot, but I understand what you mean. The fields don't have to be shown if there is no info. Skins have the ability to use a feature called "conditional visibility", which means something can be hidden/shown based on certain conditions. So, the skin designer (or customiser) can say: "don't show this element if there is no value". The fact that it hasn't been done in the skin that you're using doesn't mean it can't or wouldn't be done.
It was the rubber in gimp
Conclusion: We need to provide as much as possible informations in the database. How they get used is your decision. I will find my way