You are an experienced programmer and have a problem with the engine, shaders, or advanced effects? Here you'll get answers. No questions about C++ programming or topics which are answered in the tutorials!
try ISceneNode::setDebugDataVisible(true)
when the Bounding box will be visible, i think you'll understand better why it doesn't work. Usually it's due to invalid BBox.
Something happening sometimes is having such a problem with a "Custom" scene node, where you build you own object built on a triangle list. For this objects you're responsible for making the BBox (adding all the points). As the Draw() method is overloaded, it won't display the bounding box. Then you need to write something like this to see it :
video::SMaterial m;
m.Lighting = false;
driver->setMaterial(m);
driver->draw3DBox(Box, video::SColor(0,255,255,255));