Use contiguous address space where applicable (and summarize), use /30 between routed links, and make sure you leave enough addresses for growth. I suggest you use /24 for subnets. I find it a pain to troubleshoot a bunch of VLSM networks, but then again I won't be supporting your network :-)