It seems messy to inherit the columns but not the indexes or checks upon them :(
Yes it can be a bit annoying at timse but you can try to automate the whole process as well. Like I found this blog entry --> http://blog.inovia.fr/auto-partitioning-on-postgresql-part-1/
cheers,
Shoaib