Are you certain the teeth aren't cut that way to allow faster shifting?
Pics would help.
bob has a good point. you may be very experienced, so please forgive us -- but many people look at a perfectly good chainring and think it is broken because they do not realize it is normal for some teeth to be shorter than others. i am assuming you are not one of them, but we just want to be certain.
i've had very poor experiences with specialized chainrings over time -- so much so that even when i got them for free i would immediately toss them. i'm no cancellara, but i could get them to flex (especially the lighter weight ones) and also found that on some power meters they would not produce reliable numbers.
now, i immediately put dura ace chainrings on all my (shimano-compatible) setups. they are phenomenal.
specialized makes many, many amazing products, but i cannot get down with those rings.