I have had some great experiences as well; but there have been a slight handful that just are very slow to pay. The person I am hunting down for payment now has agreed to pay me as well as paid over half of their money owed - it's just they are taking a lot longer than is acceptable.
If I knew I could have a more reliable flow of income, freelancing/contracting would be amazing.