One other thing, which really jumped out at me yesterday (and which has been discussed here before), is the need for a "bedside mode" where you can allow certain calls through that might be very important, but block everything else while you are sleeping. Here is the scenario. My wife is a nurse and as such, she works regardless of the weather or the road conditions. Typically if it gets too bad out I get up super early and drive her in and pick her up. Yesterday, it was kind of in between in terms of road conditions so she decided to drive but asked me to keep my phone on in case she needed to call. So now, I am laying there trying to sleep with the phone beeping at me due to e-mails or another call that is not important, all because I cannot block those, while at the same time allowing my wife's call to come through. Result? I got no sleep due to the phone beeping at me every few minutes.
This is a simple thing which could easily be dealt with by the OS, or perhaps via an app. iOS does it. Android does it. There is zero reason that WP should not have this function.