My biggest criticism is more that the widgets library really should already _be_ there, and ideally updated automatically, on a client's system.
Hello World (GUI) shouldn't be a 50MB deliverable. If I'm providing someone with a toaster I shouldn't have to ship a whole mobile home. Nor should that end user need to park 300 mobile homes on their hard disk.