There is something to be said here, imo.
You look at the players we were high on in the past who got sniped in round 1--Dez Bryant, Marcus Peters, Khalil Mack (granted, that was a huge trade-up), Joe Staley--and think: hey, if you've got a good feeling on somebody, don't leave it to chance, since those feelings about good first round players seem to be spot on. If you really believe in someone like Marcus Peters, don't leave anything up to chance, just go out and get him.
And, on the other hand, look at what you're giving up: likely a 2nd or 3rd round pick--areas where we have struggled mightily in resent history (Arthur Brown, Maxx Williams, Carl Davis, Terrence Brooks, Courtney Upshaw, Jah Reid, Terrance Cody, Sergio Kindle). Since we seem to get poor value from those 2nd and 3rd round picks quite often, maybe just trade up and get who you really want in the first round, since those feelings about first-round prospects seem to be more accurate than feelings about 2nd and 3rd round prospects.
On the other hand, they could also consider amassing even more picks in the late rounds by trading down, since that's where they seem to find their best value. There's something to be said for getting as many picks as possible: even if you end up cutting some of your rookies because you have too many draft picks, having a lot of picks gives you greater chance of finding a nice late-round gem--basically more darts to throw at your dart board and hopefully get a bulls-eye. An example of this just happened: by trading down twice in the 2nd round and ultimately drafting Correa, we also got picks that led directly to the drafting of Matt Judon and Chris Moore. Even if Correa never pans out, Moore and definitely Judon look like they could be impact players in a few years. By getting more picks, they gave themselves a greater chance of finding talent.