Calling the GetProduct method using an invalid product SKU throws a NullReferenceException rather than returning a null Product.
How to reproduce:
var catManager = CatalogManager.GetManager();
Product product = catManager.GetProduct(badSKU);
It's easy enough to work around using a try/catch block but if this is by design, it might be more appropriate to throw a more descriptive exception.