En mi caso lo mas importante de todo es disponer de una buena colección de código fuente reutilizable para los proyectos, de ahí la EGUI, la PhysicsMotionLIB y todas las librerías de funciones que no he publicado por ser de consumo interno.
Otro tema también muy importante es el de la física, estos ultimos meses me he dado con un canto en los dientes.. siento decir que para mi se acabó el hacer juegos sin un motor de física, simplifica enormemente el desarrollo, de verdad que no se como he podido hacer juegos a base de map_get_pixel y collision hasta ahora, sinceramente es de locos
Otro tema importante es el del editor, sin un buen IDE todo se hace lento y engorroso, dando lugar a desorden y perdidas de tiempo.
Bueno, estas 3 cosas son las que a mi me facilitan el desarrollo, haber los demás que opinan.