>>Engineering graduates get high pay at the beginning of their careers, but what the statistics don't tell you is that, unlike their peers, they don't get raises.
That's not as big of a problem as it sounds. Starting your career making lots of money is better than starting with lower pay and getting raises along the way, even if your end salary in the latter scenario ends up being higher (to a point).
The reason is simple: compound interest. If you start off with $100k you can start saving (and investing) much earlier. In contrast, making a lot of money later in your career isn't as helpful.
Of course, this only tackles the financial aspect. I think career advancement is important for psychological reasons as well, such as feeling fulfilled.