Xcodeのswitch文のインデント補完が微妙

最近、iPhoneアプリの勉強してるんですが、Xcodeも合わせて勉強中。
その中でうーんと思ったのが、switch文のインデント
"sw"と打つとテンプレートで出してくれるんですが、

    switch (<#expression#>) {
        case <#constant#>:
            <#statements#>
            break;
            
        default:
            break;
    }

次のcase文を打つと以下のようになって、なぜに1つ目のbreak文と2つ目のcaseが同じインデントになる

    switch (i) {
        case 100:
            break;
            case <#expression#>:
            
        default:
            break;
    }

更に<#expression#>に値を入れたあとに":"を入れるとインデントが補完されるけど、":"が2つ入る...

    switch (i) {
        case 100:
            break;
        case 200::
            
        default:
            break;
    }

どういう経緯でこうなったんだろうか??それとも使い方間違ってるのだろうか??