Every player in the NFL has strengths and weaknesses. The best way to fill a roster is to find talented individuals at certain positions with skills and attributes that complement each other.
Some teams don't realize there is an art to it and just go after players who fit the same mold. That doesn't work. Just look to the Philadelphia Eagles' cornerback situation last season for evidence.
It's always good to have as much competition throughout the roster as well. It keeps everyone on their toes and allows the best to be brought out in each player.
At this point the Eagles have quite a large group of wide receivers with 13. Obviously more than half of these guys will be gone by September, but we might as well take a look at what each is bringing to the table.
To be clear, each player is listed in order of his jersey number. Some will have larger profiles than others based on how much knowledge I have on each individual player. To make this even more comprehensive, if you feel I missed anything please leave it in the comments.