H97 would be "best" It has the most features and generally higher quality.
H81 usually follows.
B series boards are supposed to be intels "business" series, so they lack alot of extra features.
So B85 (similar to H81)
Then H81.
You may wish to consider a Z97 board if you ever plan to SLI or Xfire, you dont have to OC if you have it.
I also recommend the 4590 over the 4690, better price/performance.