Hi Peter,
This is a common question and is best answered by doing a search on the forums of Flyertalk. Apart from that search tool, try typing things like 'best credit card flyertalk.com' into google.
You will get lots and lots of opinions - mainly because everyone values things differently and have different experiences.
You will probably find a lot of people praising the Starwood American Express card. It's an awesome card and has a program that is easy to follow. Whether or not you get more value from that or the other Amex cards you have is a matter of personal value. But - I would go with Starwood.
If you fly US Air mostly - I would suggest that you get the free USAir Mastercard as well as Starwood.
Good luck, and welcome to FT!