Sounds quite good - until you read the small print...
... it's an 18-month contract, which bumps up to £14.95 a month after the first year. So your free calls are going to end up costing you at least another £25.
Go over to moneysavingexpert.com and find a much cheaper deal instead.