Hi Mike.
Thanks for answering.
This is the complete definition, "from sprite to Fixture"
CCSprite *hitPic = [CCSprite spriteWithFile:@"Block.png"];
hitPic.position = ccp(240, 160);
hitPic.tag = 3;
[self addChild:hitPic];
b2Body *b2BodyDef cartmanDef;
cartmanDef.type = b2_staticBody;
cartmanDef.position.Set(240/PTM_RATIO, 160/PTM_RATIO);
cartmanDef.userData = hitPic;
cartmanBody = world->CreateBody(&cartmanDef);
b2PolygonShape blockShape;
blockShape.SetAsBox(hitPic.contentSize.width/PTM_RATIO/2,
hitPic.contentSize.height/PTM_RATIO/2);
b2FixtureDef cartmanShapeDef;
cartmanShapeDef.shape = &blockShape;
b2Fixture *cartmanFixture=cartmanBody->CreateFixture(&cartmanShapeDef);
I first used a Cartman (from Southpark) image just to see how it goes (I'm kind of new so I'm still making experiences), and everything was working well (using Cartman justifies the b2BodyDef name).
I then changed the sprite to a block (like Ray Wenderlich in http://www.raywenderlich.com/505/how-to-create-a-simple-breakout-game-with-box2d-and-cocos2d-tutorial-part-22). I'm pretty sure it is something stupid as hell, probably justified by my lack of experience.
Nevertheless, I don't seem to understand why.
Any help is welcome.