Depending on the size of the individual projects, I would use a single solution for all the projects. I never put projects inside solution folders, reserve that for shared assemblies, read me files, etc.
I suggest creating an SolutionInfo.cs in the Solution Items folder and add a reference to this within all of your projects. Then you can remove most of the assembly attributes within the AssemblyInfo.cs files. I only have 3 attributes in AssemblyInfo: AssemblyTitle, AssemblyDescription, Guid. The other properties are shared amongst all my projects.
Having all projects in the same solution ensures you have proper namespaces and no collisions between the different client implementations.
Name your projects in accordance with the namespaces, for example if your project is named "Sport", then name the solution "Sport", the shared library for "Sport.Common", "Sport.Web" and so forth.
I only start to consider separating projects in multiple solutions when I have performance issues with compilation taking to much time. Having everything in the same solution makes it much easier to manage, especially if you're using a source control system.