Heh, remember that the more questions you answer, the better your matches will be. It also doesn't check you against everyone at once. It keeps going through the records and finding more people. You may see a 99% match jump up on you one day if you keep looking. Although you're not going to see a 99% match until you answer a LOT of questions. I forget the exact math, but they figure out the standard deviation based on the number of questions you answer and subtract that from the match score they get. They figure this means they're showing you the minimum possible amount that you match. This means that even if your answers match someone else 100% if you've only answered 10 questions you'll have a standard deviation of 48 points (did not do any math, just picked a number to use as an example) it'll show your score as 52%. That means that until you answer more questions, 52% is the highest percentage you'll see.
They have a better explanation of how it works on the site. It's been a while since I checked out the site, but that's how it worked when I used it.
I remember it was a lot of fun to answer questions. Most of them were very interesting and made me stop and think. I think I answered all the questions they had (it was around 1,000 at the time) in four days, simply because it was entertaining to answer them.
I guess the one thing that might make OKCupid not work is if you don't know what you want. It soley uses your "ideal mate" answers to figure out how much someone matches you, and if you don't know what your "ideal mate" would answer then you're out of luck. Don't be afraid to skip questions or mark them "not important". For example, if you don't care how your potential mate feels about politics and there's a question about politics you can mark it "not important" so that question won't affect your match.