Android status: This is an issue with the Android app. It does not show the status change unless you change views. At one point, you had to close the app and reload it, but I believe the current version only requires changing to a different group.
Manual switch status: This depends on the type of system you are using. I use X10 and there are only a couple modules that send their status over PLC. The vast majority simply change the module state (on/off/dim) without any kind of status. Because of this, it is not possible to have HG (or any HA system) know the correct state of the module. If you use a different system that does send a status (i.e., Insteon does for some if not all modules), then HG should change the status. Be aware that even if status is updated, noise or other interference in your setup could cause a sync problem where HG could have missed a status and think a module is on when it's really off.