Doing everything yourself is hard but I think that it's more enjoyable working with a game this way. I want to do the development myself because I love doing it and I consider it like a piece of art. I'm a student so I do indie development on my spare time but I see it like something more than just a hobby and I hope I can go further.
That's true that a lot of indie devs do the PR at the last minute, I've done it too. I've understood that doing the PR along with the development is much better and helps building an audience and a playerbase. Now my friend helps me with this sort of stuff but I also tweet a lot related to the development progress of my games. We've been quite busy this time but soon we'll have a website to and we'll post weekly blogs related to the development.