UICamera specifies the type of events. By default it's set to "UI", which means it expects to work with widgets. A cube has no widget on it, thus no depth, so NGUI does pick it up, but it will likely be behind another widget due to it having no depth.
You can either attach a UIWidget script to your cube and adjust its depth, or you should switch the UICamera's mode to "World", not "UI".