Yeah, no need for /boot to be that big, unless you really like your kernels! Most versions of GRUB won't boot off a partition >4GB (may be fixed in the newest releases).
Generally I'll go for 100MB /boot, double the RAM as swap (max 4GB) and the rest as /, sometimes with / as 20GB and /var as the rest, depending on server function. For workstations there's probably some mileage in having /home separate too.