Frameworks also bridge the gaps of browser incompatibilities *cough* IE. Code only has to be written in one way, unlike without a framework where you can end up with a lot of ugly try and catches.
One thing frameworks cannot do is write the code for you. You still need an experienced developer to write the code using the framework. After all, wheres the fun if you don’t have to do anything?