Well, overall health wise, definitely peanut butter. Why? Forget caloric info and the amount of fat. Peanut butter is a natural fat that packs about 7-8 grams of protein per 2 tbsp. There are two types of fat: saturated (animal fats) and unsaturated (plant fats). Saturated fats are unhealthy and should be limited in a diet. Unsaturated fats are very healthy and encouraged in moderation (too much of any kind of fat will be bad). The fat in butter and cream cheese is saturated because it comes from milk. The fat in PB comes from peanuts, a legume, so its unsaturated. PB is the clear winner.
Here are the stats:
Peanut butter (smooth, Jif, 2tbsp): 190 cals
2.5 g saturated fat, 13 g unsaturated fat, 16 g fat total
7 g of protein
Butter (2tbsp): 200 cals
7 g saturated fat, 11g fat total
0 g protein
Cream chesse (1 oz): 100 cals
6g saturated fat, 9g total
2 g protein
As you can see, PB has the least saturated fat, most unsaturated fat, most protein, and comes in second for calories. If I had to rank these Items I would do as so:
1. Peanut Butter
2. Cream cheese
3. Butter