Some people will use solutions to group multiple unrelated projects that use the same custom framework libraries to make some things easier. By framework I mean a set of custom class libraries built by you that can be used by your applications. When you have an immature framework you have so many frequent changes that it may be beneficial to have it in the same solution as a front-end application.
However, at some point the framework should become pretty stable and I recommend it be put into its own solution. This will allow different programs to use different versions of the library (in case of backward compatibility issues, etc). Also, you are right, at this point there should releases of the framework to support the needs of the applications....but they should be in their own solutions (IMO).