After having read a lot of post that discuss the Bills' draft, I think a lot of people criticze the Bills' draft but mean the Bills' team strategy.
The Bills' strategy is to play a Tampa Bay like defense. In other words, a lot of DBs and quick DT are needed. This year's draft perfectly fits this profile.
Moreover, the draft concentrated on fixing all holes of the defensive side instead of jumping between offense and defense. In my opinion, this clear-cut focus is another very positive aspect of this year's draft; trying to fix holes on both offense and defense will result in a team that has neither an offense that is able to implement the ideas of the coaches nor a defense that can do it.
To fix the holes on offense, free agency can the used. Since the Bills now know what pieces are missing, they have an improved bargaining power compared to a situation with a "best player available draft and best available free agent".
In sum, for the first time in approximately five years I can see that the Bills have a strategy and try to implement this strategy. This might involve taking players in the draft, that other teams with different strategies might regard as too high. Therefore, the draft cannot be criticized in my opinion.
What can be criticized, however, is the Bills' strategy. For example, if one prefers run-stuffing DTs instead of quick DTs, one won't like the Bills' strategy. But this is a totally different point.