If you learned to program in any normal language (C, C++, C#, QB, VB, J++, Fortran,...) then LabVIEW is extremely hard to learn. It runs completely non sequentially, and its code is very slow and hogs lots of memory, as it passes all variables by value instead of reference.
Code documentation is also impossible.... you can't just print it out without getting a million pages of cartoons. The 'wires' (assignments) get very complicated to understand after a bit. The 'event driven' frame must be put into a while loop which makes absolutely no sense. Finally, the arrays (clusters) in LabVIEW are not indexably writable.
However, the big draw to lab view is its ability to talk over most every communications bus quickly and easily, as well as the fact that it has drivers for most every single piece of test equipment. It can even interface with Solidworks Cosmos so that you can see software and machine running in real time simulation.

Ok i'm done.
-Q