This entirely depends upon your choice, if you find a theme that meets your business requirements, is affordable, and performs well, it's always better to go with the existing theme due to less cost and time involved in using the theme. However, if you have specific design and functionality requirements that cannot be fulfilled by existing themes then you can build one from scratch and control user experience and functionality for your store