As is slowly becoming more well known, the RAM of the R-PI is shared between the ARM CPU and the GPU, and the R-PI can use three different "memory models", that is splits of the 256MB RAM, the three possible splits are:
224MB RAM and 32MB VRAM for a Linux desktop distro, or a heavy (non GUI) applications that don't need to play video, nor render 3D.
192MB RAM and 64MB VRAM (default) for desktop distro's that want to play video or have 3D effects.
128MB RAM and 128MB VRAM for applications and games that do extensive multimedia or play 3D rendered games.
Currently the only way to switch to another memory model than the default is to change a text entry in the config.txt file. So an "image" for a specific distro that needs for example to do heavy multimedia, or 3D will come with a pre-defined config.txt file.
But SD cards as big as 32MB will soon be common, and people will probably want to put applications/games/distro's on a single SD-card that need/want to operate with different memory models, so there is a need to change the memory model (and boot the corresponding software) without manually having to modify config.txt.
Therefore I propose that R-PI distro's use a "boot menu", (similar to those used on live_CD's) that make it possible to choose between booting the three possible memory models (GPU/CPU RAM sizes splits of 32/224 MB, 64/192MB and 128/128MB) with three different (corresponding) distro's, one distro for "full desktops" without multimedia, one for distro's with light multimedia, and one distro (or stand alone application) for running games or other heavy multimedia applications (think XBMC) needing 128MB of GPU RAM. The same bootmenu could then also check if other partitions with applications/games/distro's are present, and if present include it in the menu.
Possibly any applications/games/distro's should come with a text file that contains which memory model(s) are supported, or necessary for it, so that the boot menu can start the right on, or give a choice if a choice is available.

