Check out this great video from Philip Arthur Moore
In the video he talks about a few major approaches to creating WordPress themes:
- Parent and child themes
- Theme frameworks
- Starter themes
- From scratch
You can also find a nice write up he did of the content over on the Codepoet blog.
He also has his slides from the talk up on slideshare