Cast iron is also really heavy. I have two cast iron skillets and I only use them when my non-sticks and magnalite are already dirty.
The downside is that they take longer to heat, of course, so other pans can be more suitable for some cooking tasks.
To be fair, lost of pans (not non-stick) can be used this way, it's not a unique feature of cast iron.
http://www.cookingissues.com/2010/02/16/heavy-metal-the-scie...
Can be more expensive than stainless and has the same issues with acidic sauces (ie, tomato based), but it heats up really well, and you can get it pretty thick for a little more heft.
Plus, it looks nice (especially if you can find some antique French pieces).
1: http://www.core77.com/posts/39670/Iwachu-Skillets-Effortless...