I came up with a few more checks that I couldn't understand. Hope someone can help me out.

*Package is not relocatable.(all i could find about it from wikis is that its strongly discouraged)
*Useful -debuginfo package or justification otherwise.
*If the source package does not include license text(s) as a separate file
     from upstream, the packager SHOULD query upstream to include it.

Also I wanted to ask that is it necessary that the package has to be valid on every SHOULD item?