I tested both approaches when I started developing Sharepoint solutions, and I concluded the following pros / cons:
The benefits of having a separate project for each web part:
- ; - - , .
- - - , checkin/checkout .
- , - , -.
- - , , - (resx/images), , , , - , - , .
, , Webpart .