Out of necessity, really. The cost of spinning new silicon is well over $1M for a set of masks. In 28nm, it is rumored that mask sets will be well over $3M. So, have some programmabiltiy is much safer than having to re-spin a state machine modification. This logic is prevalent throughout the industry. I believe that is why firmware developers are in short supply.