I also hate pushups, but slightly less so once I researched form. I mean, it's a pushup, right? Figured I knew proper form. But tweaking a couple of things made a big difference for me. Here's a website (because I couldn't get it to enter as link?!?!--interwebs fail)
http://www.myweightlifting.com/push-up-technique.html
to an article that doesn't go especially in depth, but does have a short vid of a guy doing a perfect pushup at the end.
The change that helped me most is thinking of them as bodyweight bench presses. So, flexing shoulder blades toward the spine and bringing arms toward the body at 45 degrees, instead of leaving them straight out (too much shoulder emphasis). Drawing my gut inward seems to help a bit too. Lastly, I recently learned a cheat trying to keep pace at CrossFit

Putting your feet together taxes your core harder, so the further your feet are spaced, the less your core is worked and the easier they are. I tend to space them about 4" to help out, but not look totally foolish doing spread-eagle pushups