Recommendations for project management apps?

I'm looking for recommendations for project management apps.

App needs to do some of the following things:
Create a project and assign it a number of hours along with tasks to be completed.
Allow each hour to be logged along with the tasks completed in that hour.
Allow weekly or byweekly timesheets to be created and also create time sheets for entire projects.
Calculate billable time based on hourly rates.
Generate invoices for billable time.
Set up custom intake and completion forms and reports.

Also, I wouldn't mind at all if it did the following.
store projects in any of my clouds.
Have an IOS app as well as an android app which is accessible and allows me to work on a project on either an android or an IOS device.
Use the camera to upload a receipt or allow me to import jpg, pdf, or rtf receipts and associate them with expenses.
Allow me to generate a custom feedback form which I could use to gather statistics on how effective the projects are.

Ready? Set? Go!

Audience: