When building Harmattan apps using Qt Creator, it is important not to have dashes in your project name. If you do, the generated desktop file will refer to foo-bar, while the app binary and icon will be named foobar. It is a simple fix, but can be confusing at first.
Symptoms: app starts when launching from Qt Creator, but icon looks odd and app cannot be launched on the device.