I've narrowed it down to these 4. I'm not quite sure which one is the best. But I would like it to last a while and I want it upgradeable. A lot of them share the same features except that the ASRock has an extra PCI Express 2.0 x16 slot and the Gigabyte one has some more ports.
I'm going to be using this for gaming mostly as well as other stuff like school work (simulators, debugging, networking) and possibly AutoCad or Photoshop.
I also would like to overclock the cpu which is another reason why I haven't decided i5 or i7 because I don't know which one would be better for that. I would like to try Crossfire or SLI in the future, but it is not required right now.
Well I read some other articles and everyone just said that the z68 combines the features of P67 and H67 so I just decided to go with it. I'm not quite sure what the actual differences are, but that's what I've read so..
I was leaning towards the ASRock from the beginning just because of the extra PCI Express slot and it is Tomshardware recommended.
the major difference is overclockability, being able to use integrated gpu for editing and intel's ssd caching. z68 is very worthwhile. asrock was reviewed on toms. i think best option due to upgradability and price. msi is cheaper but imo asrock much better at oc'ing