Since the high level of accidents in the 70s we have had:
- New generations of aircraft
- Better automation
- TCAS (which is generally there to protect from human error, but mainly ATC)
- GPWS/EGPWS
- The CRM revolution
CRM is a cottage industry that has swept most airlines of the Western World. My guess from personal experience is that CRM has not been effective in the prevention of accidents in the vast majority of those airlines where ethnic culture is the dominant factor in the cockpit. And that is lots of airlines, large and small. There may be much bumpf written about CRM in those operators Operations Manuals; but lip service in the way of written words, is about as far as it goes.