MATLAB, unlike other SDKs, has a very powerful console. You can do anything directly through the MATLAB console with no need to write a whole C/C++ program to do simple things.
The best thing that MATLAB has, for me is the easy way that you can creat a simple and intuitive GUI with a very powerful wizard.
Also MATLAB has a lot of professional packages and toolboxes for complex problems resolutions. Like Signals Processing, Image Processing, Calculus, etc., very powerful for electronics and circuit theory and analysis of electronic digital signals and systems (is the part of MATLAB that I most use).
If you have a small knowledge of C/C++/Java, you can start to write code just with open MATLAB.
The worst thing I found is that when your GUI starts to grow and you have many objects, the performance starts to decrease very quickly and sometimes it starts to crash.
Another thing is that you can't have more than one function in each file. I mean, you can't make a kind of library in one .m file. If you have different functions, you need to have different files, and the size of your projects increase a lot.
MATLAB is perfect for education, with all the specific and professional toolboxes that it has, is a very powerful program to learn how to develop a workable platform.
I think that is a little less appropriate in the case that you are an app developer, where you have to make an application that has to work independently if the user does or doesn't have a clue on how to use MATLAB.
MATLAB has had a very positive impact on the things that I've done. I can test very quickly (and in some way beautiful) all the electronic stuff that I make and need a connection to the computer to changes values or parameters directly from de GUI.