The only drawback is that the content that you place into your widgets will get wrapped by a container.
You can control this in your functions.php file and then style it in your styles.css file however not every item you drop into your widgets will react the same way…
for that reason you have to give each item in the widget area a unique id that you can style.
The benefits are that you can modify information in the widgets easily or your customer can and that will reduce service calls for small things like typos.
The only final drawback to widgetized content is that you can not add php code to the widget.. yes there are ways that you can but those work arounds can open a security problem.