I wouldn't be too surprised if the increase in scripting language usage and maybe even better debugging support were partially at fault here.
That seems reasonable. If more default apps depend on a full python/ruby install to operate, that would certainly have an impact on the overall size of the image. Also, mono is used in many desktop apps now.
My (total) guess would just be lots of packages, and the packages themselves have grown larger.