Avoiding excessive ! use in Swift function (cellForRowAtIndexPath)
<p>Simply put: How can I avoid writing <code>!</code> for every line in the Swift code below? I considered <code>guard</code>, but the UITableViewCell initialiser <em>can</em> return nil, but on the other hand <code>cellForRowAtIndexPath</code> <em>must</em> return non-nil, which seems like a contradiction in itself. Hope there is a short and sweet way.</p>

<pre><code>func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -&gt; UITableViewCell {
    var cell = tableView.dequeueReusableCellWithIdentifier(reuseIdentifier)
    if cell == nil {
        cell = UITableViewCell(style: .Default, reuseIdentifier: reuseIdentifier)
    }
    cell!.textLabel?.text = ...
    cell!.textLabel?.textColor = ...
    cell!.detailTextLabel?.textColor = ...
    cell!.detailTextLabel?.textColor = ...
    return cell!
}
</code></pre>