I wouldn't say Solidworks is mid range. I have used Solidworks and NX extensively and they're very very similar. I haven't used Altium but the companies I've heard using it aren't "mid range" companies and everyone describes Altium and Mentor as basically the two "pro" options.