You're most-likely doing a wrong check in the Start function and it should read
if (gameControllerObject != null)
{
...
}
because you're trying to find the controller object by tag and have to verify that the return value of GameObject.FindFindWithTag(...) is not null. Otherwise you might risk running into a NullReferenceException.