Working from home is a plus but zero job security
Self-scheduled but from very limited pools.
Typical work times can be unsociable
Clients have absolute power and you will be dropped from a project (potentially losing all your working hours) if the client dislikes you
This company can remove all your work hours but still claim that they are "employing" you
ProsFun and interesting work
ConsTerrible scheduling system