Aside from the fact that this question gets asked every couple of months, the question is far too vague and its premise is flawed. One should not look at it from the point of view of the language, but rather from what you need to do, and what you've got. Then, you look at the available programming languages and determine the best one. One could ask the same question another way: "Except for the hammer, which we all like, which other tool do you suggest and why?". Is a screwdriver a good choice? What about a saw?
You need to determine what it is that you need to do with your electronic devices. Are you writing drivers? Are you developing tests? Are you writing ad-hoc stuff? For example, to write an application that is used in-house to deal with manufacturing processes (creating part numbers, build plans, etc.) I chose C#. No way I would have chosen LabVIEW for that. However, for the testing stuff I use LabVIEW because of the breath of avaible functionality. Another fellow here is a Matlab "weenie", but that's because he implements a lot of signal processing stuff. He knows Matlab, and even though LabVIEW has a wide variety of signal processing functions, he doesn't know LabVIEW all that well, and it would take about 10 times longer for him to try and explain it to me.