If it were always paid then one could just game the system taking such take home tests as a second job. Since they're relatively small in scope you'd quickly (if you haven't already) build up a code library containing a cache off pre-solved problems allowing you to punch them out relatively quickly. Heck, you could even do it as a full-time job.