In the current trunk the syntax for 'join' is interpreted differently for count than it is for find. This breaks pagination that use :join, as depending on your syntax either the count sql or the find sql will fail.
Currently the count syntax expects the join type, this is in line with the documentation. find on the other hand inserts a ', ' in front of the joins wich makes :joins => 'INNER JOIN...' illegal.
valid count join:
count('INNER JOIN developers_projects ON id=developer_id', 'project_id=1')
valid find join:
find :joins => 'developers_projects', :conditions => 'id=developer_id AND project_id=1'
Based on the documentation the behavior of 'count' is correct.