Ok, the features you named there are good to have. But you should know that those features can be found on $150 motherboard too. Now, the reason I'm saying that is because with the saved money you can get a better graphics card. Which will help greatly in gaming. You can get something like a R9 280X or even a R9 290.
For the best on-board audio solution, you can't beat Gigabyte's G1.Sniper motherboards. The rest of the motherboards are all the same. They use the same Realtek ALC 1150 controller and just slap a 'gaming' skin on it(to make it look serious). The Gigabyte GA-G1.Sniper Z97 is also a nice motherboard to consider(this one has the good sound), only thing lacking is the M.2 support.
In the ~$150 price range, Would get either of the Gigabyte ones:
Newegg comparison
In the ~$180 price range, would get the Gigabyte Z97X-Gaming 7. A comparison here:
Newegg comparison
MSI is getting negative comments here, because they have a history of failing motherboards and the use of cheap components. They have improved over the last year or so but they're still not on the quality and reliability level of ASUS and Gigabyte. Most of the stuff you find on MSI boards can be found on other brands too(and sometimes better).
So it's up to you really, all the the boards listed above are good, you won't tell a difference when using the computer. The difference is in quality, reliability and getting real features instead of gimmicks. It's just a matter of how you're gonna balance your budget in your build.