Se você não tem em mente uma tarefa especial com uso intensivo de memória nem uma séria falta de espaço em disco, eu aceitaria o tamanho padrão para a partição swap. Se você não se importa com o modo de hibernação ou se é muito empreendedor e não se importa com algum hacking para fazer a hibernação funcionar, você pode abrir mão da partição swap e usar um arquivo de troca.
Não vejo um motivo específico para ter uma partição de inicialização separada, a menos que você esteja fazendo criptografia ou algo assim.
No passado, eu fiz as duas configurações domésticas separadas e as configurações de "um grande sistema de arquivos". Eu não posso dizer que qualquer das abordagens seja mais flexível do que a outra, porque elas têm diferentes flexibilidades. Se você tem uma grande partição, você nunca precisa ajustar suas partições para lidar com o espaço em disco mal alocado, mas se você quiser instalar um novo sistema operacional e manter seu diretório home, você precisa de algum espaço extra (ou você precisa faça algum reparticionamento criativo e ligue a montagem). Por outro lado, com partições separadas, é fácil manter sua casa por meio de atualizações e opções do SO, mas você corre o risco de ficar sem espaço em disco em uma partição com muito espaço em outras.
Em última análise, optei por ter uma partição home separada e certifiquei-me de usar apenas sistemas de arquivos totalmente redimensionáveis (encolhíveis e expansíveis) (ext4), para que, caso eu precise alterar minha alocação de disco, Eu posso apenas inicializar um live CD e mover partições sem ter que copiar de e para um disco removível.
Em última análise, a melhor solução a longo prazo é provavelmente algo como o ZFS, que assimila todo o espaço em disco e permite alocá-lo dinamicamente criando sistemas de arquivos fora do pool. Mas o Linux não tem isso ainda. (Se você estiver interessado em fazer isso, fique de olho em coisas como btrfs e tux3, e possivelmente zfs-fuse).
Para registro, aqui está a configuração do meu laptop:
% df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 23G 13G 9.4G 57% /
/dev/sda6 219G 157G 52G 76% /home
% swapon -s
Filename Type Size Used Priority
/dev/ramzswap0 partition 1048572 844588 100
/dev/sda1 partition 3028244 0 -1
O dispositivo ramzswap é um recurso bacana chamado compcache que aparentemente está incluído no kernel padrão do Ubuntu.