Both methods are just fine. However you have better maintenance/control over a UILabel then your drawRect: method. You can access the label from outside sources and update it whenever you want without the need to call a updateLayout function (a trigger to call the drawRect).
So I advice you to use a label.