The crash was caused by the collapse of the housing bubble. The housing bubble was caused by the government (yes, including some liberal Republicans like Bush) forcing lenders to make politically-correct loans to "eliminate the racial gap in housing".
Oh, come on. You can't honestly believe that the banks weren't happy to make those loans. Housing prices were always going up. It was win-win.
It's a complex issue and everyone deserves their fair share of the blame: The government, the banks, and the people buying homes they really shouldn't have been buying.