Problem solved.
I misunderstood the concept of
:count. It does not relate to the total number of tweets you'll get in a search, but only to the number of tweets per page in the internal REST call.
Considering that SearchResults#each iterates over all tweets found (paginating internally every :count if there are too many and only stoping after going through all possible pages), I found the :count parameter of little value.
Because the Gem always goes through all elements (even if more pages are needed) we can only ask for a specific amount using #take afterwards. So if you only want 10 tweets, you need something like search(q, :count=10).take(10).
Moreover, #take uses #each internally, so if you do something like
search(q, :count=n).take(n).each { ... }
you end up iterating twice over the collection.
What about an option :max_count to indicate the total number of tweets you really want, so #each iterates up to :max_count elements?