Forum thread: LINK
FlexibleTooltip allows you to create your own tooltip template in Unity interface (4.6 UI) and then feed it data from your own scripts via [TooltipValue] and [TooltipImage] attributes.
Optional FlexibleCascade script snaps inside elements to each other along the Y-axis and removes all Text rows that didnt have their value fields filled, making tooltip dimmensions dynamic.
Reflection approach greatly reduces coupling, which means your scripts won't depend on the data transmitter so detaching and reattaching is easy.