Someone recently joked about developing a new app for the Mic issue. For real dude! Might I suggest a complete diagnostic app. One that generates patterns on the display to identify issues, waits for screen input and reports success, checks the cameras, checks the accelerometer, checks the phone portrait display, dialing buttons, hardware buttons, generates speaker tones, and performs a microphone loop back test.