I think it was more annoying to have to play for hours and hours and hours to possibly get even one achievement. If getting them were more realistic, I'd love to do them legitimately.
But I just don't have time to play 40 hours a week to get 100 some achievements just so I can properly rig my character for competition. It'd be different if all of the updates were just slightly better weapons: I'd understand a system for "earning" them. BF Heroes comes to mind since I've been playing that so much. Instead, each item is significantly different, and changes gameplay.
I NEVER play as the spy unless I know the enemy team isn't very good at spy checking and I can get a bunch of good backstabs in, but I'm almost certain the cloak and dagger would change the way I play the Spy, and would likely cause me to use it far more often. That said, I'm not going to play a considerable amount of time just to get this item.
Then again, I think this is their idea of marketing, and keeping people playing their game well after its hype has died down. I wonder if the new system is more tolerable, or if the "random" doling out is just a different way of getting you to play for extended period of time, making it just as annoying.
ᵗʰᵉᵇˢᵍ๒ᵍᵐᵃᶥᶫ∙ᶜᵒᵐ
ᴸᶥᵛᵉ ᴼᵑ ᴬᵈᵃᵐ