After company wins a project it is usual to mention in contract what devices are supported and what OS versions are supported.
But taking into account BlackBerry it appears sometimes to be tricky, as you can have the same device model, but two and(or) more different OS versions (or within same OS different package versions). And in this situation application may need to be updated.
So the main question here is what is expected to be mentioned in contract? Could you please share some your experience of resolving such problems?
So as a good example can be case of video playback issue on Storm: some issue exists on 5.0.0.XXX (network provider A) and doesn't exist on 5.0.0.YYY (network provider B), or could be following: 5.0.0.XXX1 (network provider A) - issue exist 5.0.0.XXX2 (network provider A) - issue doesn't exist
The point here is to define some boundaries of development company responsibility