I was hired as a mid-level developer into a large company to work on a product with great feedback from its users. The original authors were bootstrapped and built a great tool. Unfortunately, their lack of experience manifested itself in classic ways: performance pitfalls, maintenance difficulties, etc. (Not deriding their effort, they got further than most programmers ever do. :) )
With a bit of experience under my belt, I was able to make meaningful contributions. Things took off and worked out in a great way. Times were good and so was the team.
Since then, everyone has been promoted or moved on and I'm the last teammate supporting the product. Preorders for the next release have already made it hugely profitable (10x over). Though I now wear multiple hats, my compensation hasn't changed to reflect the increased responsibility or the growing success of the product. My company doesn't do "bonuses", and our raise-policy prohibits more than x% per year.
With a big launch coming up, would it be unprofessional to approach management with the pre-sales figures and attempt to negotiate a (substantial) increase in pay with promotion?