I'm sure it was quite the upgrade going from a 1993 Protege to a 2014 6!
I came from a 1996 Integra LS with 396k miles to my 2014 6 Touring model so I get it, lol.
Anyway, I chucked the non-bluetooth-reliable infotainment system on my 6 to a Pioneer AVH-2330NEX. I wanted a more reliable connection to my phone, AA compatibility and a discrete subwoofer output. While I did lose the command knob I did gain a distinctively more adjustable audio environment even with my non-Bose speakers, an easy connection to my Kicker 11HS8 powered subwoofer and a more intuitive user interface (that is totally subjective though - ask my wife).
I also went with the more expensive iDatalink Maestro RR steering wheel controller (SWC) interface module. The pros are it allows me dual functions for the audio buttons on the steering wheel (long press/short press) and gives me access to the car's OBD sensors so I can monitor in real time things like: actual coolant temp in degrees, 1/4 mile times, 0-60 times, IAT, MAP, MAF pressure, exhaust gas temps, 60-0 braking times and the list goes on. They're pretty cool, but unfortunately (and for whatever reason) there is still a ton of things this SWC cannot access like tire pressure, oil pressure, oil temps, etc. Maybe Mazda didn't put the sensors in or the iDatalink can't read them - who knows! If you don't want all the bells and whistles there are other less expensive options for SWCs that'll give you the basic controls you would already be used to. Also,(and FWIW) while the Pioneer AVH-2330NEX is compatible with the Maestro RR, it would appear comparable Kenwood headunits have a more aesthetically pleasing display for these gauges. Again, this is totally subjective.
If you are going to replace the headunit, be prepared to spend at least $100-$150 depending on the SWC for the extra hardware you'll need in addition to the headunit. Shoot me a PM if you want the details on my install.