I'm not sure if these two issues are bugs or "by design". Today when a user got a badge I saw that lots of other users on my site that should also have been given this badge didn't have it. My thought is that because I decided to change the criteria for this badge - in this case it's friends and I reduced the number of friends they needed to have to get it - anyone that already had more friends than the required amount when I changed it will never get the badge (perhaps there is a "when x=y assign badge" type bit of code somewhere for badge award checking?)
Next issue is that I then decided to manually (from backend) award this badge to those users that should already have it and after doing that I notice that no points have been awarded to any of those users for getting this badge (the points system on my site is set to give users some points whenever they get a badge.)