Drupal is a great content management framework but comes with a steep learning curve. A big problem is the way objects (nodes, comments, user profiles,…) are displayed. You don’t get a lot of control out of the box. Worst case scenario: you start overriding templates in a custom theme and hard code data. It makes development hard and maintenance challenging.