Interesting. I share some of your experience, but our conslusions differ somewhat. The absolutely most frustrating thing with being a freelancer is that all the time see what the customer needs to succeed, but it's impossble to change. Sometimes because there is not budget, sometimes because you are contracted by the wrong department, and sometimes just because of change aversion.