Four weaknesses (to very common types), one (useless) resistance, and no immunities.
Strong against four (very common) types.
The Ice Type seems to be the very definition of "glass cannon," if not the embodiment of it. It's good against a lot of things, but can't take a hit to save its life. Basically, the opposite of Steel. This seems balanced on paper.
But, then, you look at actual Ice POKEMON, and you see a different story. Very few of them have Speeds or even attacking stats in the triple digits, while the majority of their Stat Points are distributed into HP and/or defenses. Again, with one resistance and a buttload of weaknesses.
Here are the average stats of all fully-evolved Ice Types (per Bulbapedia):
HP: 81.89
Attack: 83.26
Defense: 83.26
Sp.Atk: 90.37
Sp.Def: 93.26
Speed: 79.21
Total: 511.26
Yes, their highest average stat is Special DEFENSE. You know, with one resistance and four weaknesses that are majority Physical. And, their lowest stat? Speed. Real glass cannons, there.
Looking at individual Ice Types, the situation looks even worse:
Why do Ice Types suck so much? If it's meant to be a "glass cannon" type, then where are the glass cannons? Why do so many of these Pokémon have slow, bulky stat spreads? Why are so many of them Jacks of All Stats that don't really excel in anything except dying?
At this point, I can see why GF has decided to just brush this type under the rug, making no effort to fix it, and forget that it ever existed. Sadly, it seems to be beyond repair.
Strong against four (very common) types.
The Ice Type seems to be the very definition of "glass cannon," if not the embodiment of it. It's good against a lot of things, but can't take a hit to save its life. Basically, the opposite of Steel. This seems balanced on paper.
But, then, you look at actual Ice POKEMON, and you see a different story. Very few of them have Speeds or even attacking stats in the triple digits, while the majority of their Stat Points are distributed into HP and/or defenses. Again, with one resistance and a buttload of weaknesses.
Here are the average stats of all fully-evolved Ice Types (per Bulbapedia):
HP: 81.89
Attack: 83.26
Defense: 83.26
Sp.Atk: 90.37
Sp.Def: 93.26
Speed: 79.21
Total: 511.26
Yes, their highest average stat is Special DEFENSE. You know, with one resistance and four weaknesses that are majority Physical. And, their lowest stat? Speed. Real glass cannons, there.
Looking at individual Ice Types, the situation looks even worse:
Dewgong: It looks sort-of bulky until you remember its typing. And, evenly split Base 70 Attack/Sp. Attack/Speed? And, no reliable recovery or status moves? This is a Pokémon that literally can't do anything but go out and die.
Cloyster: What is the point of having Base 180 Defense on a Pokémon with only 2 resistances (to its own types), four weaknesses, and Base 50 HP? Thank goodness it got Shell Smash later on.
Jynx: Finally, something that looks like a glass cannon... Wait, Base 95 speed? Really, GF?
Lapras: With that BST, you'd think it'd have better stats than this. Why does it need evenly split Base 85 Attack/Sp. Attack? That's not a mixed attacker, that's something that can't attack, period. And, all of that HP is useless with that typing and no recovery. Such a waste of a great design and movepool.
Glaceon: What a pointless Pokémon. They give it all of that Sp. Attack while funneling the rest of its stats into defenses and giving it nothing besides Ice Beam/Blizzard to use that Sp. Attack with. Which, Vaporeon still uses better. It's a sad day when you're outclassed by a member of your own family.
Articuno: All three of the Legendary Birds had a Base 125 Special in RBY. When the stat was split in GSC, the old stat became Sp. Attack for Zapdos and Moltres, while it became Sp. DEFENSE for Articuno. You know, the bird with the worst defensive typing. Talk about getting screwed over.
Weavile: Now, THIS is what an Ice Type should look like. Great Speed, great Attack, and bad defenses. A true glass cannon. Wait... It doesn't have any Physical STAB stronger than 75-85 BP?
Mamoswine: Slow and bulky, yes, but look at that Base 130 Attack. It can do something that poor Lapras and Articuno can't do--hurt things. The Ground typing also helps.
Glalie: The Ice Type seems to be unfortunately plagued with Jacks of All Stats, and Glalie is the most literal example--Base 80 across the board. Combine that with its blah monotyping and horrible movepool, and you have a completely useless Pokémon.
Froslass: It's got Speed and even, a useful sub-typing (Ghost), but that's about it. It still has the same ugly 80/80 offenses as Glalie. So close, but not quite enough.
Walrein: Look, it's Lapras Jr. Without the good movepool. And, the necessity of Hail (a horrible weather condition) to even function. Next.
Regice: Oh, look, another Trio Legendary with more Sp. Defense than it needs. Why, GF?
Abomasnow: Oh, joy, another slow, bulky Jack of All Stats. And, with a whopping seven weaknesses, to boot. And, the Mega doesn't help it as much as you'd think. And, again, Hail is a terrible weather.
Frost Rotom: Groan, another Jack of All Stats. At least, it has an okay type combo, though.
Vanilluxe: Ah, the infamous Ice Cream Cone... And, it's ANOTHER slow, bulky Jack of All Stats. You know, like Dewgong, Lapras, Glalie, Walrein, and Abomasnow? Can't you do anything else with Ice Types, GF?
Beartic Boring type, boring movepool, and way too slow. Next.
Cryogonal: It looks promising... Until you see that Base 135 stat in Sp. DEFENSE instead of Attack. Seriously, GF?
Kyurem: Awful design with awful stats (look, another Jack of All Stats) and movepool by Legendary standards. Turns out that sticking Ice with the mighty Dragon doesn't make it better, after all.
Aurorus: Great, another slow, defensive Jack of All Stats, and with the worst type combo yet. This is just trolling.
Avalugg: It's very slow, and its highest stat is Defense... That should say everything.
Cloyster: What is the point of having Base 180 Defense on a Pokémon with only 2 resistances (to its own types), four weaknesses, and Base 50 HP? Thank goodness it got Shell Smash later on.
Jynx: Finally, something that looks like a glass cannon... Wait, Base 95 speed? Really, GF?
Lapras: With that BST, you'd think it'd have better stats than this. Why does it need evenly split Base 85 Attack/Sp. Attack? That's not a mixed attacker, that's something that can't attack, period. And, all of that HP is useless with that typing and no recovery. Such a waste of a great design and movepool.
Glaceon: What a pointless Pokémon. They give it all of that Sp. Attack while funneling the rest of its stats into defenses and giving it nothing besides Ice Beam/Blizzard to use that Sp. Attack with. Which, Vaporeon still uses better. It's a sad day when you're outclassed by a member of your own family.
Articuno: All three of the Legendary Birds had a Base 125 Special in RBY. When the stat was split in GSC, the old stat became Sp. Attack for Zapdos and Moltres, while it became Sp. DEFENSE for Articuno. You know, the bird with the worst defensive typing. Talk about getting screwed over.
Weavile: Now, THIS is what an Ice Type should look like. Great Speed, great Attack, and bad defenses. A true glass cannon. Wait... It doesn't have any Physical STAB stronger than 75-85 BP?
Mamoswine: Slow and bulky, yes, but look at that Base 130 Attack. It can do something that poor Lapras and Articuno can't do--hurt things. The Ground typing also helps.
Glalie: The Ice Type seems to be unfortunately plagued with Jacks of All Stats, and Glalie is the most literal example--Base 80 across the board. Combine that with its blah monotyping and horrible movepool, and you have a completely useless Pokémon.
Froslass: It's got Speed and even, a useful sub-typing (Ghost), but that's about it. It still has the same ugly 80/80 offenses as Glalie. So close, but not quite enough.
Walrein: Look, it's Lapras Jr. Without the good movepool. And, the necessity of Hail (a horrible weather condition) to even function. Next.
Regice: Oh, look, another Trio Legendary with more Sp. Defense than it needs. Why, GF?
Abomasnow: Oh, joy, another slow, bulky Jack of All Stats. And, with a whopping seven weaknesses, to boot. And, the Mega doesn't help it as much as you'd think. And, again, Hail is a terrible weather.
Frost Rotom: Groan, another Jack of All Stats. At least, it has an okay type combo, though.
Vanilluxe: Ah, the infamous Ice Cream Cone... And, it's ANOTHER slow, bulky Jack of All Stats. You know, like Dewgong, Lapras, Glalie, Walrein, and Abomasnow? Can't you do anything else with Ice Types, GF?
Beartic Boring type, boring movepool, and way too slow. Next.
Cryogonal: It looks promising... Until you see that Base 135 stat in Sp. DEFENSE instead of Attack. Seriously, GF?
Kyurem: Awful design with awful stats (look, another Jack of All Stats) and movepool by Legendary standards. Turns out that sticking Ice with the mighty Dragon doesn't make it better, after all.
Aurorus: Great, another slow, defensive Jack of All Stats, and with the worst type combo yet. This is just trolling.
Avalugg: It's very slow, and its highest stat is Defense... That should say everything.
Why do Ice Types suck so much? If it's meant to be a "glass cannon" type, then where are the glass cannons? Why do so many of these Pokémon have slow, bulky stat spreads? Why are so many of them Jacks of All Stats that don't really excel in anything except dying?
At this point, I can see why GF has decided to just brush this type under the rug, making no effort to fix it, and forget that it ever existed. Sadly, it seems to be beyond repair.