When should you use memoization (top-down) versus tabulation (bottom-up)? Bottom-up avoids recursion overhead and call stack limits, and it's easier to reduce space (like our Fibonacci).
So, for production code with large inputs, bottom-up might be better. Both have time complexity for most problems. In general, bottom-up is a better approach. Unless in some problems top down would make the code easier and more intuitive. Okay, now let's do something different: find the lowest cost.