Switzerland has been named the third least corrupt country in a key annual ranking looking at the public sector but there are still plenty of question marks about its overall record.