If pressing "Call beginElement" doesn't animate the image then your browser doesn't support SMIL.
By clicking "Load FakeSmile", a SMIL polyfill will be loaded (i.e. JS workaround), try beginning the animation again after clicking this.
On iOS, the browser reports that SMIL is supported but then ignores calls to beginElement. This means that fakesmile doesn't bother adding functionality to the SVG elements (as it assumes it will work). To get around this I've added another argument to fakesmile's 'smile' method which allows you to ignore the browser's reported implementation and add the fakesmile functionality regardless.
If anyone is curious, this animation was generated by the Flash2Svg tool I've been working on.