The baby name chosen will occasionally carry certain cultural significance. This happens often in the case of popular baby names as they are fashionable for a certain period of time and then the trend changes and so you can put babies with those names into a certain decade. Television, and to a lesser extent movies, can influence these trends as certain television shows have characters with names which are "different" and which parents like so this is added to the list of potential baby names. There are exceptions to this however, as there are some baby names which are timeless and have been handed down generation to generation throughout the family.
Whether or not to choose the baby name before the baby is born is a matter for personal preference. There are parents who decide what their baby's name will be from the moment they have the pregnancy confirmed - and in some cases, they know what baby names they will choose before they are even pregnant! Then there are other parents who wait until the baby is born before naming it. Sometimes this is because they can't agree on a name, or because they haven't found one they like, or sometimes just because they want to wait to see how the baby looks before naming it.
Once the baby is born, there's still time to pick the perfect baby name for your baby. Even if the name was decided months before the birth, it's possible that having seen the baby, the name will change. When you see your baby for the first time, and hold it in your arms, you may decide that the name chosen doesn't seem to fit with the baby you are looking at. Maybe the baby has more delicate features than the robust name chosen suggests, or vice versa. It's also possible that there was someone instrumental in bringing the baby into the world that you want to honor by naming your baby after them - and this won't be known until after the birth occurs.
Take time to choose the perfect name for your baby, and don't be afraid to change your mind at the last minute if you feel it's not quite appropriate, after all the baby is going to wear that name a long time!