If you only ever have one application, than one project is fine. But I think that's very rare. Most of the time you will have multiple applications, so by having multiple projects you can reuse components between the applications without having to do hacky things like sharing source files.