Firing off API calls with an SDK is great when you're a one-man operation.
At a certain point you need deployment automation that respects infrastructure dependencies, change tracking with an audit trail, an at-a-glance view of environments... all things AWS is not very good at. Though they're trying with OpsWorks.
Home-grown dashboard. Works fine for now. It was quite a lot of work to build it but the code turned out nice and concise and I learned a lot in the process.