Drupal 7 - theme default node view
Using .tpl.php files would indeed give you more control over the HTML Drupal will create in the end.
Also using a module like Display Suite (DS - drupal.org/project/ds) will give you more control over the fields in a certain display so that some settings about that field on that display are stored in database instead of in code.