There are so many motherboards out there and people pay a ton for the premium ones. How do you decide which one to get?
First of all, you decide on the size. Unless you are planning to run more than two hard drives, you should get a microATX size motherboard.
Next, you get a board that fits the chip you want. The best value chips right now are socket type called "LGA 1155". The names really mean nothing and they can change quickly. So the most important thing is to make sure you get the size that fits your chip.
Finally, you decide what operating system you are going to run. If you are going to run windows, you can pretty much get any board. If you want to build a hackintosh, then Gigabyte boards are the easiest since you need to do the least shenagains to install Mac OS (they don't require a DSDT). Why not get one that works for both.
This is the current recommended board. It has the best range of features and microATX is the perfect size for the average computer builder between full ATX and mini ITX.