I’m sorry, but I came across this post when searching for has_cap notices.
It’s true you should not run live with notices on.
But I have to correct you on your comment, having error_reporting on E_ALL is not bad. It is good practice, especially when developing. But also good practice to leave them of in production.
has_cap is deprecated, so I wouldn’t call this plugin completely compatible with 3.5.1 anymore.