If you are sure that all your existing and possibly future routers are going to be Cisco's, then I'd recommend using EIGRP as the routing protocol. EIGRP supports VLSM and in general is easier to configure than OSPF. OSPF will work fine too, but it's a bit heavier on routers in terms of CPU and memory usage.
However, EIGRP works only on Cisco based routers. If there is a chance that your going to have routers from other vendors (like: Juniper or Foundry) in the future then EIGRP is out. In this case, OSPF will be your best bet.