I began to use Payoneer when first freelancing, and after due diligence and lots of inquires in forum boards over the web, I began using Payoneer. It is no Paypal: the registration, interface, fee structure, accessibility and other functions are a step down. However, it perfectly works for what is intended for: to receive money from freelancing sites, from US, UK and EU companies, and then send it to your bank.
As I opened my account and began to earn money on Elance/Upwork, I made some trial deposits, in order to find out the real exchange rate and fees. Payoneer is not particularly transparent in this. Luckily, it all went right. Exchange rates when depositing to my bank account are around 20-30 cents better than Paypal (for USD - Mx), the debit card can be used in the Internet to pay directly in dollars (Amazon), and I have seen no problems for deposits, nor additional fees from my Mx bank.
For non-us citizens, you can use it as a virtual USD account.
Now, you have to play by their rules: always check any fees your freelance website may charge ($0 for Elance, $2 for Upwork), check when you can get your money (2 hours for $2, in 2 days for $0), and not ever use the card for ATM disposals (they charge high fees, plus the fee from bank).
Many complains come from guys in Sri Lanka and India that withdraw via ATM and need the money asap, then get ripped to shreds by fees and exchange rate. But, if you use it as part of your freelancing strategy, can always wait two or more days to receive funds, have a cushion to operate a month or two until national bank withdrawal, Payoneer is a very good companion to Paypal.