You should try PayPal. Its free and instant. You can set it up so that once you get the money you can just wire it straight to your bank account. The real benefit is how fast it is though.
I both buy and sell on eBay, and I notice the opposite- people more frequently accept money orders than personal checks. I myself prefer money orders over personal checks. Checks can bounce. Money orders can’t, since they can only be purchased with cash. Also, most sellers insist on a clearing time of about 10 days on personal checks before they ship your item, but if you send a money order, they ship ASAP.
As compared to other “check” forms of payment, they rank somewhere in the middle. They have an advantage over personal checks in that they are not likely to be returned for non-sufficient funds. They are not as good as an official check in that money orders are subject to stop pay orders by the purchaser. ANY check can be counterfeited.