I share your basic feeling that something with hashbangs are not right and I do think that improper use can create issues. However, I do think it is possible to utilize them effectively. I like the idea of using hashbang and the javascript single page architecture for the heavy duty "app" portion of your website (fyi which you likely would not want users to bookmark and link to directly anyways) and then still have clean URL and server side code generating the landing pages and static content. I think this is the best of both worlds.