The app doesn't really update the status correctly for me either. If I control a device from the app, it will correctly change the physical module as commanded, but it does not change the state in the app. If I change something from the web interface, the app does not update. If I change something from a controller that transmits the command that HG can see, the app does not update. If I control a module locally, nothing updates for me as I use X10 and it has no transmit capability so this is expected.
If I use the android app to control a module, I can get it to update the status if I switch to a different tab and then back. I don't recall currently if this works every time for every type of change listed above or if it's less predictable. I have not done enough testing to say for sure as I only use the app periodically and it works well enough for my current needs.