Unity 4.6 UI - A problem and a question

The problem:

I wanted to add a floating interface over a certain game-obect which would contain data about it, similar to how online games show the player-name ontop of a character model. To do this I created a Canvas as a child of the GameObject and then scaled it appropriately. This works when I manually place the GameObject into the Scene, however upon Instatiating the Prefab that contains this canvas, It’s not visible by the camera, however you can see the interface floating over the GameObject just fine in the scene view.

The question:

Using a Canvas in World-Space sets it as a perspective view, is there any way to mix the perspective/orthographic views? I want to keep the depth as-well as how the camera perceives the size of the interface based on distance- But I want it to be displayed like it’s orthographic (Flat and straight forward, plainly visible to the screen) I thought about rotating all of the canvases relative to the camera, is this the proper way to do it?

For your problem: You need to make sure all of the components created when you add a canvas manually are present in your scene. Run an empty scene, create a canvas via menu. Then run another empty scene, Instantiate a canvas via prefab. Note the differences in the hierarchy?

Not on my Unity PC, otherwise I would tell you exactly what the differences are.