@Cian Joyce, hey!
We primarily take into account the optimal performance of your network, ease of maintenance, scalability options and, of course, the network building costs. I guess the best strategy is to define your priorities and then check what types of networks fit the best.