Using sudomain is more flexible. For example, you can easy move it to a separate server if traffic will grow rapidly. In fact, subdomain is treated by Google like separate website. You can easy remove whole content (from Google index) for subdomain if needed. With subdirectory it is impossible.