Ambas soluciones son realmente aptas, pero si tienes los conocimientos para crear un theme de cero siempre será mejor para ti como desarrollador, mas que nada por que estarás trabajando sobre código propio, eso no quiere decir que sera mejor ni peor que el código de un theme descargado, es simplemente por que trabajar sobre algo que has creado de cero siempre es mas fácil, por lo menos para mi.
En mi caso, he creado un Framework que utilizo como base para todos los themes que creo, dicho framework viene a ser un theme con las opciones básicas y un diseño minimalísta, a partir de el creo el resto.
También puedes encontrar frameworks gratuitos que están bien para empezar.
Un saludo