Nil audioHardware property, so the destructor is called. Not that it matters much in this example, but it is a good practice.
Check that delegate responds to selector before actually calling it.