The disadvantage is that this is clever code, and clever code is dangerous.
I was reading a blog today and found this great quote, which is unfortunately ever so true. The original post is available here.